sugar
Erfahrenes Mitglied
Ich habe ein folgendes Formular zum Upload von 3 Files:
Jetzt möchte ich überprüfen, dass insgesamt die Files eine bestimmte Größe nicht überschreiten und es sollen nur bestimmte Formate zulässig sein.
Das mache ich jetzt so:
Irgendwie scheint das nicht richtig zu funktionieren. Kann mir jemand helfen einen Fehler zu finden?
HTML:
<input name="file[]" type="file" id="file[]" size="50" /><br />
<input name="file[]" type="file" id="file[]" size="50" /><br />
<input name="file[]" type="file" id="file[]" size="50" />
Jetzt möchte ich überprüfen, dass insgesamt die Files eine bestimmte Größe nicht überschreiten und es sollen nur bestimmte Formate zulässig sein.
Das mache ich jetzt so:
PHP:
$allowedExtensions = array("doc","pdf","zip","docx");
foreach ($_FILES as $sendfile) {
$tmp_name = $sendfile['tmp_name'];
$tmp_size = $sendfile['size'];
if ($sendfile['tmp_name'] > '') {
if (!in_array(end(explode(".", strtolower($sendfile['name']))), $allowedExtensions)) {
$feld = "<p><font color=\"#f58400\"><strong>Bitte überprüfen Sie Ihre Eingabe!</strong></font></p><p>Bitte schicken Sie uns nur <strong>Word</strong>- oder <strong>PDF</strong>-Dokumente und fassen Sie ggf. mehrere Dokumente in einer <strong>ZIP</strong> Datei zusammen.</p>";
}
}
if($tmp_size > 512000) {
$feld = "<p><font color=\"#f58400\"><strong>Bitte maximal..MB versenden</strong></font></p>";
}
}
Irgendwie scheint das nicht richtig zu funktionieren. Kann mir jemand helfen einen Fehler zu finden?