Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Muat Naik Fail Saya Gagal Walaupun `upload_max_filesize` Lebih Tinggi Daripada Saiz Fail Saya?

Mengapa Muat Naik Fail Saya Gagal Walaupun `upload_max_filesize` Lebih Tinggi Daripada Saiz Fail Saya?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 04:20:29928semak imbas

Why Does My File Upload Fail Even Though `upload_max_filesize` is Higher Than My File Size?

PHP: post_max_size Mengatasi upload_max_filesize

Dalam pertanyaan baru-baru ini, pengguna menghadapi isu yang membingungkan di mana tetapan post_max_size nampaknya mengehadkan saiz muat naik fail, walaupun upload_max_filesize ditetapkan lebih tinggi.

Soalan:

Memandangkan tetapan PHP.ini berikut:

post_max_size = 8Mb
upload_max_filesize = 16Mb

Mengapa pengguna tidak dapat memuat naik fail 16Mb melalui kaedah POST?

Jawapan:

Perbezaan utama yang perlu difahami ialah upload_max_filesize mengehadkan saiz fail individu dalam permintaan, manakala post_max_size mengehadkan jumlah saiz keseluruhan isi permintaan HTTP, termasuk sebarang data POST dan fail yang dimuat naik.

Dalam senario ini, apabila pengguna cuba memuat naik fail 16Mb:

  • upload_max_filesize membenarkan fail dimuat naik, kerana ia kurang daripada 16Mb.
  • Namun, memandangkan jumlah saiz badan permintaan melebihi had post_max_size 8Mb, permintaan ditolak.

Untuk menampung muat naik fail yang lebih besar, pengguna mempunyai beberapa pilihan:

  • Tingkatkan post_max_size: Laraskan tetapan PHP.ini untuk membenarkan badan permintaan yang lebih besar.
  • Chunking: Pecah fail besar kepada ketulan yang lebih kecil yang boleh dimuat naik secara berurutan.
  • Berbilang bahagian/data-bentuk: Gunakan pengekodan berbilang bahagian/bentuk-data untuk permintaan , yang membenarkan fail dimuat naik tanpa dihadkan oleh post_max_size.

Atas ialah kandungan terperinci Mengapa Muat Naik Fail Saya Gagal Walaupun `upload_max_filesize` Lebih Tinggi Daripada Saiz Fail Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn