Penyelesaian kepada masalah yang PHP tidak boleh membuat direktori: 1. Buka dan semak fail kod PHP yang sepadan 2. Semak sama ada direktori yang dibuat wujud dalam direktori berbilang peringkat 3. Tambahkan parameter ketiga; fungsi mkdir Hidupkan mod rekursif, sintaksnya adalah seperti "mkdir($uploadpath,0777,true)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Dalam pengaturcaraan PHP, anda sering menghadapi muat naik fail, penciptaan folder, dsb. Fungsi yang sangat penting akan digunakan: mkdir fungsinya adalah untuk mencipta direktori untuk menyimpan folder untuk fail yang dimuat naik. Jika penciptaan direktori berbilang peringkat terlibat semasa proses muat naik, ralat sering dihadapi Bagaimana untuk menanganinya?
Kelas muat naik fail PHP;
Muat naik, penciptaan folder gagal:
Lihat penerangan fungsi dalam dokumentasi php rasmi:
Mod telah ditetapkan sebagai: 0777. Mengapa ia masih melaporkan ralat yang mengatakan bahawa ia tidak mempunyai kebenaran? ?
Setelah membaca dokumen dengan teliti, saya mendapati ini melibatkan mod rekursif, dan direktori yang mungkin dibuat wujud dalam direktori berbilang peringkat. Direktori semasa yang akan dibuat dalam projek: 20160704, ia harus berada di bawah folder dalam talian/thum/img:
Jadi, tambahkan parameter ketiga pada fungsi mkdir ke bukanya Mod rekursif:
Contoh: mkdir($uploadpath,0777,true);
Muat naik imej sekali lagi, berjaya! !
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat mencipta direktori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!