Penyelesaian kepada PHP tidak menerima fail: 1. Cari fail konfigurasi php.ini 2. Konfigurasikan kandungan "upload_max_filesize = 30M" 3. Ubah suai pilihan post_max_size.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika php tidak dapat menerima fail?
Sebab biasa php tidak boleh mendapatkan $_file
Masalah pelik berlaku semasa memuat naik borang hari ini tidak boleh diperolehi. Kerana saya memuat naik fail, saya menyemak sama ada atribut enctype="multipart/form-data" telah ditambahkan pada borang, dan mendapati ia turut ditambahkan
Kemudian saya pergi kepada php.ini saya dapati bahawa fungsi muat naik fail file_uploads=on juga didayakan Setelah berfikir keras dan menyahpepijat untuk masa yang lama, ia masih tidak berfungsi Kemudian saya memikirkan projek lain yang saya kerjakan yang juga memuat naik gambar dan boleh mendapatkan data. Jadi saya melihat dan mendapati bahawa kod itu juga Tidak ada perbezaan selepas saya mendapatkannya di sini . Saya melihat upload_max_filesize =2M (iaitu, saiz muat naik fail ialah 2M kerana fail yang saya muat naik melebihi 2M, saya saya menukar upload_max_filesize =2M kepada upload_max_filesize =64M, mulakan semula pelayan, dan mendapati ia masih tidak berfungsi. . Kemudian saya memikirkan sama ada terdapat had semasa menghantar borang Kemudian, adalah menarik untuk mencari post_max_size=8M dalam php.ini, (yang bermaksud data maksimum yang dibenarkan untuk panjang POST Byte, lalai ialah 8M), tukarkannya. untuk post_max_size=64M, mulakan semula perkhidmatan dan mendapati ia berfungsi.
Ringkasan:
Saiz muat naik fail lalai dalam fail konfigurasi php.ini ialah 2M, dan saiz fail_maks_muat naik lalai = 2M, iaitu saiz muat naik fail ialah 2M muat naik fail melebihi 8M, Seperti 30M, anda mesti mengkonfigurasi upload_max_filesize = 30M.
Tetapi hanya menetapkan upload_max_filesize = 30M masih tidak dapat merealisasikan fungsi muat naik fail Anda mesti mengubah suai pilihan post_max_size dalam fail konfigurasi php.ini, yang mewakili panjang bait maksimum data yang dibenarkan untuk POST , jadi ia masih Untuk menetapkan post_max_size=30M.
Jika data POST melebihi had, $_POST dan $_FILES akan kosong. Untuk memuat naik fail besar, anda mesti menetapkan pilihan ini kepada nilai yang lebih besar daripada atau sama dengan nilai arahan upload_max_filesize.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat menerima fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!