2009-06-04 1 views
23

Ich versuche, meine upload_max_filesize in PHP zu überschreiben, aber ich bekomme immer noch den Wert, der in meiner php.ini-Datei ist, die 2 mb ist.überschreiben upload_max_filesize

ini_set('upload_max_filesize','30M'); 
ini_set('post_max_size','30M'); 
echo("<br>".ini_get('upload_max_filesize')."<br>"); 

Antwort

50

Diese Einstellungen werden keine Auswirkungen haben, wenn über ini_set eingestellt.

Der Grund ist, dass PHP diese Werte benötigt, bevor Ihr Skript sogar ausgeführt wird. Wenn ein Upload stattfindet, wird das Zielskript ausgeführt, wenn der Upload abgeschlossen ist. Daher muss PHP die maximalen Größen vorher kennen.

Setzen Sie sie in php.ini, Ihre virtuelle Host-Konfiguration oder in eine .htaccess Datei. Eine typische .htaccess Datei würde wie folgt aussehen:

php_value post_max_size 30M 
php_value upload_max_filesize 30M 
+0

Ich habe versucht, es in meinem .htaccess-Einstellung aber keine Änderungen statt. Ich bin auf einem Shared Hosting. Ist das möglich? – Ayan

+0

Wie fügen wir den PHP-Wert zu unserem Code hinzu? nicht direkt bearbeiten php.ini oder .htaccess? – yosafat

+1

Dies sollte nur die kanonische Antwort für alle Fragen im Zusammenhang mit diesem sein: P Accurate und listet sowohl die _why_ und _how_. –

Verwandte Themen