Chức năng rmdir()
không thành công nếu thư mục chứa bất kỳ tệp nào. Tôi có thể lặp qua tất cả các tệp trong thư mục với nội dung như sau:PHP: Cách đơn giản nhất để xóa thư mục (bao gồm nội dung của nó)
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') continue;
unlink($dir.DIRECTORY_SEPARATOR.$item);
}
rmdir($dir);
Có cách nào để xóa tất cả cùng một lúc không?
Nhưng điều này sẽ không hoạt động trên máy chủ Windows. – Raza
@KashifRaza: Đúng vậy. Do đó "nếu có". – chaos
Trên Windows, hãy sử dụng: hệ thống ('rd/Q/S' '. $ Dir.' "'); – ddelrio1986