Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan saiz maksimum fail yang dimuat naik dalam php

Bagaimana untuk menanyakan saiz maksimum fail yang dimuat naik dalam php

小老鼠
小老鼠asal
2023-04-24 17:05:061530semak imbas

Cara untuk menanyakan saiz maksimum fail yang dimuat naik dalam php: 1. Semak fail konfigurasi "php.ini" dan tanya saiz maksimum fail yang dimuat naik dengan mencari pilihan "post_max_size" dan "upload_max_filesize"; 2. Gunakan fungsi "ini_get() " untuk mendapatkan nilai pilihan dalam fail "php.ini".

Bagaimana untuk menanyakan saiz maksimum fail yang dimuat naik dalam php

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, PHP versi 8.1, komputer Dell G3.

Cara untuk menanyakan nilai maksimum fail yang dimuat naik dalam php

1. Mula-mula, kita perlu menyemak fail konfigurasi php.ini. Fail ini biasanya terletak dalam direktori akar pelayan. Selepas membuka fail ini, kita perlu mencari dua pilihan post_max_size dan upload_max_filesize. Pilihan post_max_size menentukan saiz data maksimum yang boleh diserahkan oleh POST, termasuk fail yang dimuat naik dan data lain dalam borang. Pilihan upload_max_filesize menentukan saiz maksimum satu fail yang dimuat naik. Bersama-sama, kedua-dua ini menentukan saiz maksimum fail yang dimuat naik.

2. Dalam fail php.ini, kita boleh menanyakan saiz maksimum muat naik fail dengan mencari pilihan post_max_size dan upload_max_filesize. Kedua-dua pilihan mempunyai nilai lalai Jika kedua-dua pilihan ini tidak ditetapkan, nilai lalai ialah 2M. Kami boleh mengubah suai nilai dua pilihan ini untuk menukar saiz maksimum fail yang dimuat naik. Sebagai contoh, jika kita menetapkan nilai pilihan upload_max_filesize kepada 10M, saiz maksimum fail yang dimuat naik akan meningkat kepada 10M.

3. Selain menanyakan saiz maksimum fail yang dimuat naik dengan melihat fail php.ini, kami juga boleh menggunakan kod PHP untuk menanyakan saiz maksimum fail yang dimuat naik. Berikut ialah contoh kod PHP:

<?php
  echo ini_get(&#39;post_max_size&#39;).&#39;<br>&#39;; //将打印出post_max_size的值
  echo ini_get(&#39;upload_max_filesize&#39;).&#39;<br>&#39;; //将打印出upload_max_filesize的值
?>

Fungsi ini_get() dalam kod digunakan untuk mendapatkan nilai pilihan dalam fail php.ini. Menggunakan fungsi ini, kita boleh menanyakan saiz maksimum fail yang dimuat naik dan memaparkannya pada halaman web.

Maksud ini_get

ini_get ialah untuk mendapatkan nilai pembolehubah persekitaran dalam php.ini.

1. Pengenalan sintaks

string ini_get ( string varname )

Jika nilai pulangan ialah Boolean, ia adalah 0 atau 1

Contoh:

/*
我们的 php.ini 包含了以下的设置:
display_errors = On
register_globals = Off
post_max_size = 8M
*/
<?php
echo &#39;display_errors = &#39; . ini_get(&#39;display_errors&#39;) . "\n";
echo &#39;register_globals = &#39; . ini_get(&#39;register_globals&#39;) . "\n";
echo &#39;post_max_size = &#39; . ini_get(&#39;post_max_size&#39;) . "\n";
echo &#39;post_max_size+1 = &#39; . (ini_get(&#39;post_max_size&#39;)+1) . "\n";
echo &#39;post_max_size in bytes = &#39; . return_bytes(ini_get(&#39;post_max_size&#39;));
?>

Jika kita ingin mendapatkan nilai pembolehubah ​​​​dalam keseluruhan php.ini, kita boleh menggunakan fungsi dipertingkatkan ini_get daripada ini_get_all(); fungsi

ini_get_all() mengembalikan keseluruhan pembolehubah persekitaran php dalam bentuk tatasusunan;

juga sangat mudah digunakan, seperti

<?php
$ini = ini_get_all();
print_r($ini);
?>

Sudah tentu, jika anda hanya ingin melihat maklumat konfigurasi php, adalah lebih mudah untuk menggunakan phpinfo()

ini_set untuk menukar fungsi tetapan php ini, fungsi ini menerima dua parameter: nama pembolehubah konfigurasi yang perlu dilaraskan dan nilai baharu bagi pembolehubah.

Contohnya, untuk meningkatkan masa pelaksanaan maksimum apabila skrip muncul:

<?php
ini_set(&#39;max_execution_time&#39;, 600)
// more code
?>

Tetapan sedemikian hanya akan menjejaskan skrip yang ditetapkan. Setelah skrip selesai dilaksanakan, pembolehubah akan dipulihkan secara automatik kepada nilai asalnya.

rangka kerja php

1. Laravel, Laravel ialah rangka kerja aplikasi PHP sumber terbuka dan percuma.

2. Phalcon, Phalcon ialah rangka kerja PHP yang paling pantas berjalan.

3. Symfony, Symfony ialah rangka kerja PHP yang disediakan untuk projek Web.

4. Yii, Yii ialah rangka kerja PHP yang pantas, selamat dan profesional.

5. CodeIgniter, CodeIgniter ialah rangka kerja PHP sumber terbuka yang sangat tangkas.

6. CakePHP, CakePHP ialah rangka kerja PHP lama.

7. Kohana, Kohana ialah rangka kerja PHP yang tangkas tetapi berkuasa.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan saiz maksimum fail yang dimuat naik dalam php. 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
Artikel sebelumnya:Apakah ralat 401 dalam PHP?Artikel seterusnya:Apakah ralat 401 dalam PHP?