Upload Project via ZIP

open($zipPath) === true) { for ($i = 0; $i < $zip->numFiles; $i++) { $entry = $zip->getNameIndex($i); if (substr($entry, -1) == '/') { // Directory $dirPath = $userDir . '/' . $entry; if (!file_exists($dirPath)) { mkdir($dirPath, 0777, true); } } else { // File $fileName = basename($entry); $dirName = dirname($entry); if ($dirName != '.') { $targetDir = $userDir . '/' . $dirName; if (!file_exists($targetDir)) { mkdir($targetDir, 0777, true); } } else { $targetDir = $userDir; } if (substr($fileName, -4) != '.txt') { $fileName .= '.txt'; } $targetPath = $targetDir . '/' . $fileName; file_put_contents($targetPath, $zip->getFromIndex($i)); } } $zip->close(); echo '

Project uploaded successfully.

'; } else { echo '

Failed to open ZIP file.

'; } } else { echo '

Error uploading ZIP file.

'; } } ?>