Không thể sử dụng fopen để tạo thư mục. Điều này là do hàm fopen không tạo hoặc mở các thư mục, nó chỉ hoạt động với các tệp.
Trước khi sử dụng hàm fopen, người ta nên kiểm tra is_dir trước nếu nó tồn tại, nếu không, hãy tạo nó bằng cách sử dụng hàm mkdir -
$filename = '/path/to /file.txt'; $dirname = dirname($filename); if (!is_dir($dirname)) { mkdir($dirname, 0755, true); }
Đoạn mã trên tạo một đường dẫn đến tệp có tên là ‘tên tệp’. Thư mục của 'tên tập tin' được lấy bằng cách sử dụng hàm 'dirname'. Tiếp theo, thư mục này được kiểm tra sự tồn tại bằng cách sử dụng hàm ‘is_dir’. Nếu thư mục đã tồn tại, không có hoạt động nào diễn ra. Mặt khác, nếu thư mục không tồn tại, thì nó được tạo bằng cách sử dụng hàm ‘mkdir’ bằng cách chuyển các quyền truy cập cụ thể.