Tôi đang sử dụng mảnh mã này:Sử dụng scandir() để tìm thư mục trong một thư mục (PHP)
$target = 'extracted/' . $name[0];
$scan = scandir($target);
Để quét các thư mục của một thư mục được sử dụng cho những lần tải zip. Tôi muốn có thể tìm thấy tất cả các thư mục bên trong thư mục $target
của mình để tôi có thể xóa chúng và nội dung của chúng, chỉ để lại các tệp trong thư mục $target
.
Khi tôi đã trả lại nội dung của thư mục, tôi không biết cách phân biệt giữa các thư mục và tệp để có thể xóa các thư mục.
Ngoài ra, tôi đã được thông báo rằng chức năng rmdir()
không thể xóa các thư mục có nội dung bên trong chúng, có cách nào xung quanh vấn đề này không?
Cảm ơn, Ben.
hàm remove bạn làm việc một điều trị! những gì hiện rm-rf thực sự làm gì? Cảm ơn –
Đối với bất cứ ai tự hỏi, 'rm -rf' chạy hàm' rm' trên thư mục đích (thư mục/trong trường hợp này) với các tùy chọn '-r' (đệ quy - đệ quy xóa các tệp và thư mục bên trong thư mục đích) và' -f' (lực - không nhắc với lỗi vv và bỏ qua các tệp không tồn tại). Về cơ bản, nó đảm bảo rằng tất cả các tệp và thư mục bên trong thư mục đích của bạn được xử lý khi loại bỏ mục tiêu. Nói chung nếu bạn thử 'rm' trên một thư mục chứa các nội dung khác, nó sẽ chỉ ném một lỗi nói rằng nó không rỗng. [chi tiết tại đây] (http://www.tutorialspoint.com/unix_commands/rm.htm) – andyface