Frage

HALLO! Wie kann ich überprüfen, wenn die Benutzer versuchen, eine größere Ansicht laden als 2 MB-Dateien? Ich möchte, dass verweigern und eine Fehlermeldung an den Benutzer gesetzt, die das zu tun versucht.

Ich weiß, dass es so etwas wie das ist, aber was soll ich die 50000 zu werden 2mb ändern?

if ($_FILES['imagefile']['size'] > 50000 )
{
die ("ERROR: Large File Size");
} 
War es hilfreich?

Lösung

2 MB ist 2097152 Bytes.

Ändern Sie den 50000-2097152 und Sie sind gesetzt.

Andere Tipps

Die 5000 ist die Zahl der byes, so dass im Grunde brauchen Sie nur 2 MB zu Bytes konvertieren. 1 MB beträgt 1024 Kilobyte, und 1024 Bytes 1 Kilobyte. Doing die Mathematik, erhalten wir:

2 MB = 2 097 152 Byte

Grundsätzlich können Sie diese Berechnung in kodierter Form

$maxFileSize = $MB_limit * 1024 * 1024;

Und überprüfen Sie, dass die Dateigröße nicht überschreitet $ maxFileSize.

Unter der Annahme, dass Sie eine Datei Feld in einem Formular haben, die so genannten ‚upload‘, können Sie die Größe der Datei überprüfen, wie folgt:

if ($_FILES['upload']['size'] > $max_upload_size) { echo "File too big"; }

Wo $ max_upload_size ist die maximale Größe, die Sie zulassen möchten (natürlich wollen Sie die echo Anweisung mit einer nützlicheren Fehlermeldung ersetzen).

Sie können auch die upload_max_filesize in der Datei php.ini Einstellung, aber das wird dazu führen, dass Benutzer einen PHP-Fehler zu sehen, ob sie diese Grenze überschreiten, anstatt Ihre benutzerdefinierte Fehlermeldung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top