Không thể dùng fopen để tạo thư mục. Vì fopen không tạo hoặc mở thư mục, nó chỉ làm việc với file.
Trước khi dùng fopen, nên kiểm tra is_dir trước nếu tồn tại, nếu không tạo bằng mkdir:
$filename = '/path/to/file.txt';
$dirname = dirname($filename);
if (!is_dir($dirname)) {
mkdir($dirname, 0755, true);
}
Mã trên tạo đường dẫn đến file 'filename'. Thư mục của 'filename' lấy bằng 'dirname'. Kiểm tra tồn tại bằng 'is_dir'. Nếu đã tồn tại, không làm gì. Nếu chưa, tạo bằng 'mkdir' với quyền truy cập cụ thể.