|
|
Tutorials - Praxis - File Upload - Die fertige FunktionTutorials - PraxisFile Upload: Die fertige Funktion
Schön wäre es ja jetzt noch, eine fertige Funktion zu haben, die man immer einsetzen kann. An diese Version einer Upload-Funktion werden X Parameter übergeben:
<?php echo Upload("uploadFile", "/upload/bild.jpg", 100000, "image/jpeg"); function upload($uploadName, $ziel, $maxGröße, $type) { switch ($_FILES[$uploadName]['error']) { case 1: case 2: return "Datei größer als erlaubt"; case 3: return "Datei nur teilweise hochgeladen"; case 4: return "Keine Datei hochgeladen"; } if($_FILES[$uploadName]['size'] <= 0) return "Ungültige Datei"; if($_FILES[$uploadName]['size'] > $maxGröße) return "Bild zu groß - maximal " . round($maxGröße / 1000) . " KB bitte<br /> ( deins hat " . round($_FILES[$uploadName]['size'] / 1000) . " KB )"; if($_FILES[$uploadName]['type'] != $type) return "Datei hat kein gültiges Format"; $quelle = $_FILES[$uploadName]['tmp_name']; $ziel = $_SERVER['DOCUMENT_ROOT'] . $ziel; if(!@copy($quelle, $ziel)) return "Fehler beim Speichern"; return "Datei erfolgreich hochgeladen<br /> <a target=\"_blank\" href=\"/upload/bild.jpg\">hier klicken</a><br /> ( eventuell dort dann aktualisieren drücken )"; } ?> FormularQuelltext anzeigen
<html>
<form method="post" action="/script.php" enctype="multipart/form-data"> Datei: <input type="file" name="uploadFile"><br /> <input type="submit" name="absenden" value="Script starten"> </form> </html> |