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.
';
}
}
?>