Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah saya mendapat ralat \"Melebihi saiz fail maksimum\" apabila upload_max_filesize saya lebih besar daripada post_max_size?

Mengapakah saya mendapat ralat \"Melebihi saiz fail maksimum\" apabila upload_max_filesize saya lebih besar daripada post_max_size?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 18:38:43412semak imbas

Why am I getting the

PHP: post_max_size Mengatasi upload_max_filesize

Parameter konfigurasi PHP post_max_size dan upload_max_filesize memainkan peranan penting dalam menentukan saiz muat naik maksimum yang dibenarkan. Walau bagaimanapun, senario yang mengelirukan boleh timbul apabila nilai ini nampaknya bercanggah antara satu sama lain.

Seperti yang dilaporkan oleh Simon, hosnya menunjukkan tetapan berikut:

  • post_max_size = 8Mb
  • upload_max_filesize = 16Mb

Berdasarkan maklumat ini, adalah logik untuk menganggap keupayaan untuk memuat naik fail sehingga 16Mb. Walau bagaimanapun, apabila cuba memuat naik fail besar melalui kaedah POST, Simon mengalami ralat "Melebihi saiz fail maksimum."

Untuk menyelesaikan isu ini, adalah penting untuk memahami peranan berbeza bagi parameter ini:

  • upload_max_filesize: Menentukan saiz maksimum untuk fail yang dimuat naik individu.
  • post_max_size: Mengehadkan jumlah saiz data yang boleh diserahkan melalui POST permintaan, termasuk semua fail yang dimuat naik.

Dalam kes Simon, manakala upload_max_filesize membenarkan saiz fail individu sehingga 16Mb, sekatan post_max_size 8Mb menjadi faktor pengehad untuk keseluruhan badan permintaan.

Untuk membenarkan muat naik fail 16Mb, nilai post_max_size perlu ditingkatkan kepada nilai yang lebih besar daripada atau sama dengan upload_max_filesize. Ini memastikan bahawa jumlah saiz permintaan POST, termasuk fail yang dimuat naik, kekal dalam had yang dibenarkan.

Mengenai persoalan kaedah alternatif untuk memuat naik fail yang lebih besar daripada post_max_size, adalah penting untuk ambil perhatian bahawa:

  • GET: Permintaan GET tidak disokong untuk muat naik fail.
  • PUT: Walaupun permintaan PUT boleh digunakan untuk muat naik, ia biasanya tidak diutamakan untuk tujuan ini.
  • Lain-lain: Kaedah tambahan, seperti muat naik fail terkumpul atau penstriman, boleh digunakan untuk mengendalikan pemindahan fail yang lebih besar, tetapi teknik ini mungkin memerlukan pelaksanaan yang lebih kompleks.

Atas ialah kandungan terperinci Mengapakah saya mendapat ralat \"Melebihi saiz fail maksimum\" apabila upload_max_filesize saya lebih besar daripada post_max_size?. 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