在PHP中,可以使用rmdir()
函數來刪除一個空的文件夾,但如果文件夾中有文件,則需要先刪除文件夾中的所有文件,然后再刪除文件夾本身。以下是一個刪除文件夾及其中所有文件的示例代碼:
function deleteDirectory($dir) {
if (!file_exists($dir)) {
return false;
}
// 刪除文件夾中的所有文件
$files = array_diff(scandir($dir), array('.', '..'));
foreach ($files as $file) {
$path = $dir . '/' . $file;
if (is_dir($path)) {
deleteDirectory($path);
} else {
unlink($path);
}
}
// 刪除文件夾本身
return rmdir($dir);
}
$dir = 'path/to/directory';
if (deleteDirectory($dir)) {
echo '文件夾刪除成功';
} else {
echo '文件夾刪除失敗';
}
在上面的示例中,deleteDirectory()
函數用來遞歸刪除文件夾中的所有文件,并最終刪除文件夾本身。可以將需要刪除的文件夾的路徑傳遞給deleteDirectory()
函數來執行刪除操作。