要使用PHP的unlink()
函數刪除目錄及其內容,請按照以下步驟操作:
unlink()
函數刪除文件。
b. 如果是目錄,遞歸調用刪除目錄及其內容的函數。以下是一個示例代碼:
function removeDirectory($directory) {
if (is_dir($directory)) {
$objects = scandir($directory);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (is_dir($directory . DIRECTORY_SEPARATOR . $object) && !is_link($directory . DIRECTORY_SEPARATOR . $object)) {
removeDirectory($directory . DIRECTORY_SEPARATOR . $object);
} else {
unlink($directory . DIRECTORY_SEPARATOR . $object);
}
}
}
rmdir($directory);
}
}
$directoryToRemove = 'path/to/your/directory';
removeDirectory($directoryToRemove);
這段代碼定義了一個名為removeDirectory
的函數,該函數接受一個參數$directory
,表示要刪除的目錄。在函數內部,我們首先檢查給定的路徑是否是一個目錄。如果是,我們使用scandir()
函數讀取目錄中的所有文件和子目錄。然后,我們遍歷這些對象,并根據它們是文件還是目錄來處理它們。如果是文件,我們使用unlink()
函數刪除文件;如果是目錄,我們遞歸調用removeDirectory
函數。最后,我們使用rmdir()
函數刪除空目錄。
要使用此函數刪除目錄及其內容,只需調用removeDirectory()
函數并傳入要刪除的目錄路徑即可。