burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
07.09.2010, 01:49 Uhr - Impressum

Tutorials - Praxis - File Upload - Die fertige Funktion

Tutorials - Praxis
File 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:
benutzte Bilder upload/bild.jpg
gesetzt in $_POST 'absenden'
gesetzt in $_FILES 'uploadFile'
<?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 )
";
}

?>
Datei:
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>
© 2004-2005 - Impressum