Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie die maximale Größe hochgeladener Dateien in PHP ab

So fragen Sie die maximale Größe hochgeladener Dateien in PHP ab

小老鼠
小老鼠Original
2023-04-24 17:05:061529Durchsuche

So fragen Sie die maximale Größe hochgeladener Dateien in PHP ab: 1. Sehen Sie sich die Konfigurationsdatei „php.ini“ an und fragen Sie die maximale Größe hochgeladener Dateien ab, indem Sie nach den Optionen „post_max_size“ und „upload_max_filesize“ suchen. 2. Verwenden Sie die Funktion „ini_get()“, um die Datei „php.ini“ abzurufen.

So fragen Sie die maximale Größe hochgeladener Dateien in PHP ab

Das Betriebssystem dieses Tutorials: Windows 10-System, PHP-Version 8.1, Dell G3-Computer.

So fragen Sie den Maximalwert hochgeladener Dateien in PHP ab

1 Zuerst müssen wir die Konfigurationsdatei php.ini überprüfen. Diese Datei befindet sich normalerweise im Stammverzeichnis des Servers. Nachdem wir diese Datei geöffnet haben, müssen wir nach den beiden Optionen post_max_size und upload_max_filesize suchen. Die Option post_max_size gibt die maximale Datengröße an, die per POST übermittelt werden kann, einschließlich hochgeladener Dateien und anderer Daten im Formular. Die Option upload_max_filesize gibt die maximale Größe einer einzelnen hochgeladenen Datei an. Diese beiden geben zusammen die maximale Größe der hochgeladenen Dateien an. post_max_sizeupload_max_filesize这两个选项。post_max_size选项规定了POST最大可以提交的数据大小,包括上传的文件和表单中的其他数据。upload_max_filesize选项规定了单个上传文件的最大大小。这两者一起规定了上传文件的最大尺寸。

2、在php.ini文件中,我们可以通过查找post_max_sizeupload_max_filesize选项来查询文件上传的最大尺寸。这两个选项都有一个默认值,如果这两个选项没有设置,那么默认值是2M。我们可以修改这两个选项的值来更改上传文件的最大尺寸。例如,如果我们将upload_max_filesize选项的值设置为10M,则上传文件的最大尺寸将增加到10M。

3、除了通过查看php.ini文件来查询上传文件的最大尺寸,我们还可以使用PHP代码来查询上传文件的最大尺寸。以下是一个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的值
?>

代码中的ini_get()函数用于获取php.ini文件中选项的值。使用这个函数,我们可以查询上传文件的最大尺寸并在网页上显示。

ini_get的含义

ini_get是获取php.ini里的环境变量的值。

1、语法介绍

string ini_get ( string varname )

返回值如果为布尔型则为0或1

例:

/*
我们的 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;));
?>

如果想获取整个php.ini里的变量值,我们可以用ini_get的加强函数ini_get_all()

ini_get_all()函数以数组的形式返回整个php的环境变量;

用法也很简单,例如

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

 当然如果你只是想看看php的配置信息用phpinfo()更方便

ini_set

2. In der php.ini-Datei können wir die maximale Größe von Datei-Uploads abfragen, indem wir nach den Optionen post_max_size und upload_max_filesize suchen. Beide Optionen haben einen Standardwert. Wenn diese beiden Optionen nicht festgelegt sind, ist der Standardwert 2M. Wir können die Werte dieser beiden Optionen ändern, um die maximale Größe der hochgeladenen Dateien zu ändern. Wenn wir beispielsweise den Wert der Option upload_max_filesize auf 10 MB setzen, wird die maximale Größe der hochgeladenen Datei auf 10 MB erhöht.

3. Zusätzlich zur Abfrage der maximalen Größe hochgeladener Dateien durch Anzeigen der Datei php.ini können wir auch PHP-Code verwenden, um die maximale Größe hochgeladener Dateien abzufragen. Das Folgende ist ein PHP-Codebeispiel:

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

Die Funktion ini_get() im Code wird verwendet, um den Wert der Option in der Datei php.ini abzurufen. Mit dieser Funktion können wir die maximale Größe der hochgeladenen Datei abfragen und auf der Webseite anzeigen.

Die Bedeutung von ini_get

ini_get besteht darin, den Wert der Umgebungsvariablen in php.ini abzurufen.

1. Syntax-Einführung

string ini_get (string varname)

Wenn der Rückgabewert boolesch ist, ist er 0 oder 1

Beispiel: 🎜rrreee🎜Wenn Sie das gesamte PHP erhalten möchten .ini Für Variablenwerte können wir die erweiterte Funktion ini_get_all() von ini_get verwenden. 🎜🎜ini_get_all() gibt die gesamte PHP-Umgebung zurück in Form einer Array-Variable; 🎜🎜 Die Verwendung ist ebenfalls sehr einfach, z. B. 🎜rrreee🎜 Wenn Sie nur die Konfigurationsinformationen von PHP anzeigen möchten, ist es natürlich bequemer, phpinfo() zu verwenden code>🎜🎜<code>ini_set hat die Möglichkeit, die PHP-.ini-Einstellungsfunktion zu ändern. Diese Funktion empfängt zwei Parameter: den Namen der Konfigurationsvariablen, die angepasst werden muss, und den neuen Wert der Variablen. 🎜🎜Zum Beispiel, um die maximale Ausführungszeit beim Erscheinen eines Skripts zu erhöhen: 🎜rrreee🎜Eine solche Einstellung wirkt sich nur auf das eingestellte Skript aus. Sobald die Ausführung des Skripts abgeschlossen ist, wird die Variable automatisch auf ihren ursprünglichen Wert zurückgesetzt. 🎜🎜🎜php-Framework🎜🎜🎜1. Laravel, Laravel ist ein kostenloses und Open-Source-PHP-Anwendungsframework. 🎜🎜2. Phalcon, Phalcon ist das schnellste PHP-Framework. 🎜🎜3. Symfony, Symfony ist ein PHP-Framework, das für Webprojekte vorbereitet ist. 🎜🎜4. Yii, Yii ist ein schnelles, sicheres und professionelles PHP-Framework. 🎜🎜5. CodeIgniter, CodeIgniter ist ein sehr agiles Open-Source-PHP-Framework. 🎜🎜6. CakePHP, CakePHP ist ein altes PHP-Framework. 🎜🎜7. Kohana, Kohana ist ein agiles, aber leistungsstarkes PHP-Framework. 🎜

Das obige ist der detaillierte Inhalt vonSo fragen Sie die maximale Größe hochgeladener Dateien in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist der 401-Fehler in PHP?Nächster Artikel:Was ist der 401-Fehler in PHP?