Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Tidak Boleh Mengatasi `upload_max_filesize` dengan `ini_set()` dalam PHP?

Mengapa Saya Tidak Boleh Mengatasi `upload_max_filesize` dengan `ini_set()` dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-03 02:26:10
asal
299 orang telah melayarinya

Why Can't I Override `upload_max_filesize` with `ini_set()` in PHP?

PHP: Mengatasi Konfigurasi 'upload_max_filesize'

Anda mengalami masalah dengan menetapkan 'upload_max_filesize' dalam PHP 5.3.0 menggunakan 'ini_set() '. Ini mungkin disebabkan oleh salah faham tetapan konfigurasi PHP dan skopnya.

Had Notasi Pendek

Di luar fail 'php.ini', anda tidak boleh menggunakan tatatanda singkatan ('10M') untuk menentukan nilai konfigurasi. Notasi ini hanya sah dalam 'php.ini'. Dalam kes anda, 'ini_set('upload_max_filesize', '10M')' mentafsirkan '10M' sebagai '10' dalam megabait, menghasilkan pengehadan lalai 2MB.

'upload_max_filesize'

Selain itu, 'upload_max_filesize' ditandakan sebagai 'PHP_INI_PERDIR' dalam senarai tetapan konfigurasi PHP. Ini bermakna ia tidak boleh ditindih menggunakan 'ini_set()'. Anda mesti menetapkannya terus dalam fail 'php.ini' atau mengubah suai fail .htaccess untuk mengatasinya bagi direktori tertentu.

Memulakan semula Pelayan Apache

Selepas mengubah suai fail 'php.ini', anda perlu memulakan semula pelayan Apache untuk perubahan berkuat kuasa. Ini adalah perlu kerana tetapan konfigurasi PHP disusun ke dalam konfigurasi Apache pada permulaan pelayan.

Kesimpulan

Untuk mengubah suai 'upload_max_filesize' dengan betul, ikut langkah berikut:

  1. Tetapkan nilai dalam fail 'php.ini' atau .htaccess fail.
  2. Mulakan semula pelayan Apache.
  3. Gunakan 'ini_get()' untuk mengesahkan nilai baharu.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengatasi `upload_max_filesize` dengan `ini_set()` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan