PHP ialah bahasa skrip sebelah pelayan yang mempunyai fungsi muat naik fail dan boleh digunakan untuk memuat naik fail seperti imej di laman web. Walau bagaimanapun, dalam amalan, kadangkala anda menghadapi situasi di mana anda tidak boleh memuat naik imej. Pada masa ini, diagnosis dan penyelesaian harus dijalankan dari aspek berikut.
Sebelum melaksanakan fungsi muat naik fail, anda mesti mengesahkan bahawa persekitaran PHP telah dikonfigurasikan dengan betul. Biasanya, fail PHP.ini ialah fail konfigurasi dalam persekitaran PHP, dan beberapa parameternya perlu dilaraskan mengikut penggunaan sebenar.
Dalam fail PHP.ini, anda perlu menetapkan tiga parameter berikut:
Jika parameter ini tidak dikonfigurasikan dengan betul, muat naik fail akan gagal.
Apabila memuat naik fail, PHP perlu menyimpan fail yang dimuat naik ke direktori yang ditentukan pada pelayan. Oleh itu, anda mesti terlebih dahulu mengesahkan sama ada kebenaran menulis telah ditetapkan untuk direktori.
Dalam persekitaran Linux, anda boleh menggunakan arahan berikut untuk menetapkan kebenaran boleh tulis untuk direktori yang ditentukan (seperti /var/www/html/uploads):
$ sudo chmod 777 /var/www/html/uploads
Dalam persekitaran Windows, anda perlu lulus Gunakan antara muka grafik untuk menetapkan kebenaran direktori.
Jika kebenaran direktori muat naik tidak ditetapkan dengan betul, operasi muat naik fail tidak akan selesai.
Semasa proses muat naik fail, PHP akan membuat kesimpulan jenis MIME yang sepadan berdasarkan jenis fail yang dimuat naik. Jika jenis MIME tidak betul, anda mungkin tidak dapat memuat naik fail.
Biasanya, anda boleh menggunakan fungsi mime_content_type() dalam PHP untuk mendapatkan jenis MIME fail. Pastikan direktori yang anda muat naik fail anda mengandungi hanya jenis fail yang dibenarkan untuk dimuat naik.
Pustaka GD dan perpustakaan sambungan Imagick dalam PHP boleh digunakan untuk memproses fail imej. Tetapi jika perpustakaan ini tidak dipasang dengan betul, anda mungkin tidak dapat memuat naik fail imej.
Dalam persekitaran Linux, anda boleh menggunakan arahan berikut untuk memasang perpustakaan sambungan ini:
$ sudo apt-get install php7.1-gd $ sudo apt-get install php7.1-imagick
Dalam persekitaran Windows, anda perlu menambah perpustakaan sambungan PHP yang sepadan pada program PHP.
Ringkasan
Fungsi muat naik fail PHP adalah bahagian yang sangat penting dalam pembangunan tapak web, tetapi dalam pembangunan sebenar, mungkin terdapat masalah kerana tidak dapat memuat naik imej. Isu ini boleh ditemui dan diselesaikan dengan menyemak aspek seperti konfigurasi persekitaran PHP, kebenaran direktori, jenis MIME fail dan perpustakaan sambungan PHP. Selain itu, anda juga boleh menggunakan alat penyahpepijatan dalam PHP (seperti Xdebug) untuk menyahpepijat kod dan seterusnya menentukan punca masalah.
Atas ialah kandungan terperinci Diagnosis dan selesaikan masalah yang php tidak boleh memuat naik imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!