可以使用PHP的內置函數 file_exists() 和 is_dir() 來檢查目錄是否存在。如果目錄存在,可以使用 glob() 函數獲取目錄下的所有文件,並使用 unlink() 函數刪除它們。如果目錄不存在,則可以使用 mkdir() 函數創建目錄。
以下是一個示例代碼,可以實現上述功能:
$dir = '/path/to/directory'; // 目錄路徑
if (file_exists($dir) && is_dir($dir)) {
// 目錄已存在,清空目錄
$files = glob($dir . '/*'); // 獲取目錄下的所有文件
foreach ($files as $file) {
if (is_file($file)) {
unlink($file); // 刪除文件
}
}
} else {
// 目錄不存在,創建目錄
mkdir($dir, 0777, true); // 創建目錄
}在這個示例中,$dir 變量存儲目錄的路徑。首先使用 file_exists() 和 is_dir() 函數檢查目錄是否存在。如果目錄存在,使用 glob() 函數獲取目錄下的所有文件,並使用 unlink() 函數刪除它們。如果目錄不存在,使用 mkdir() 函數創建目錄。在 mkdir() 函數中,第二個參數 0777 表示授予所有用戶讀、寫和執行目錄的權限。第三個參數 true 表示遞歸創建目錄,如果目錄的父目錄不存在,也會一併創建。
將上述代碼封裝成一個函數可以讓代碼更加可複用和可維護,下面是一個封裝的示例代碼:
這個函數的參數是要操作的目錄的路徑。當函數調用時,它將檢查目錄是否存在,如果存在則清空目錄,如果不存在則創建目錄。你可以像這樣調用這個函數:
clearOrCreateDirectory('/path/to/directory');其中 /path/to/directory 是要操作的目錄的路徑。