Tôi đã có những đoạn mã sau đây trên PHP 5.2.4 (không safe_mode) máy chủ Linux:
mkdir($path, 0777, true);
khi tôi nhập đường dẫn như sau:
'/path/to/create/recur/ively/'
tất cả các thư mục được tạo ra ngoại trừ người cuối cùng ... khi tôi thêm một thư mục khác như:
'/path/to/create/recur/ively/more/'
một lần nữa, tất cả những con đường được tạo ra ngoại trừ người cuối cùng ...
đã thử cả hai có và không có đuôi slashes
any1 có thể soi sáng cho tôi ở đây xin vui lòng?
Vui lòng đăng phiên bản PHP chính xác mà bạn đang sử dụng. Ngoài ra, máy chủ của bạn có đang chạy với safe_mode được bật không? –
Mức báo lỗi của bạn là gì? Nếu xảy ra lỗi, E_WARNING sẽ được nâng lên. chế độ an toàn đã tắt, nhưng phiên bản php của bạn có chứa một thứ gì đó giống như suhosin không? Làm thế nào (và từ đâu) bạn đã cài php? Biên dịch từ nguồn "vani" php.net? Thông qua trình quản lý gói phân phối của bạn (cái nào là nó và tên chính xác của gói) là gì? Hàm php_plain_files_mkdir() (chịu trách nhiệm về hàm php mkdir (x, y, true)) đã không thay đổi một chút và tôi chưa tìm thấy một lỗi liên quan tại http://bugs.php.net – VolkerK
Vì vậy, hãy để tôi tổng hợp: câu hỏi là "đệ quy mkdir không hoạt động đúng", và câu trả lời là "oh golly, tôi đã làm sai và xóa thư mục sau này trong mã". Sau đó, tôi thực sự tự hỏi tại sao người dùng này đã có 26 upvotes cho thông tin có giá trị này? Tôi không nghĩ rằng 14 người khác có cùng một vấn đề ... – rob74