Hab da ein Upload-Script welches auf den ersten Blick auch geht!
Allerdings nur bei kleinen Dateien!
Hab versucht ne 5 MB große AVI Datei zu uppen aber get nicht! Obwohl ich die Größe auf ca 7 MB gemacht hab, bekomm ich nach einiger Zeit die Meldung: "Ihre Datei ist zu groß?"
PHP-Quellcode
- <p><?php
- error_reporting(E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
- $maxsize = "8340032";
- $uploddir = "uploads/";
- $extensions = array(".jpg", ".gif", ".png", ".html",".txt", ".doc", ".htm", ".jpeg", ".avi",".JPG");
- $ausgabe = "Fehler:<br />\n• <font color=\"red\">Ihre Datei ist zu groß!</font>";
- if($_POST['action']=="upload")
- {
- $tmp_name = $HTTP_POST_FILES['bild']['tmp_name'];
- $name = $HTTP_POST_FILES['bild']['name'];
- $size = $HTTP_POST_FILES['bild']['size'];
- $type = $HTTP_POST_FILES['bild']['type'];
- $erweiterung = "Fehler:<br />\n• <font color=\"red\">Die Datei \"</font>$name<font color=\"red\">\" hat ein falsche Endung</font>";
- $ext_tmp = explode(".", $name);
- $ext = ".".$ext_tmp[(count($ext_tmp)-1)];
- if(in_array($ext, $extensions))
- {
- if($size<=$maxsize && $size!=0)
- {
- while(file_exists($uploddir.$newname) || !$newname)
- {
- $newname = md5(uniqid(rand()));
- }
- if(move_uploaded_file($tmp_name, $uploddir.$newname.$ext))
- {
- echo "Die Datei erfolgreich hochgeladen.<br>";
- echo "Größe: ".$size." Byte<br>";
- echo "Name: ".$name."<br>";
- echo "MIME-Type: ".$type."<br>";
- echo "Link: <a href=".$uploddir.$newname.$ext." target=_blank>http://Meine-Domain.xz/".$uploddir.$newname.$ext."</a>";
- }
- else{echo "Fehler: Datei konnte nicht verschoben werden!";}
- }
- else
- {
- echo $ausgabe ;
- }
- }
- else
- {
- echo $erweiterung ;
- }
- }
- else
- {
- echo "<form action='".$_SERVER['PHP_SELF']."' enctype=\"multipart/form-data\" method='post'>";
- echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".$maxsize."\">";
- echo "<input type='hidden' name='action' value='upload'>";
- echo "<table>";
- echo "<tr>";
- echo "<td>Datei: </td><td><input type='file' name='bild'></td>";
- echo "</tr><tr>";
- echo "<td> </td><td><input type='submit' value='Ins Netz stellen...'></td>";
- echo "</tr>";
- echo "</form>";
- echo "</table>";
- }
- ?></p>
Wäre nett wenn einer mal schnell ( oder langsam )drüber schauen könnte!
Am Webspace kann es eigentlich nicht liegen! Mit nem FTP Programm gehen auch richtig große Dateien (900MB)
Wäre nett wenn mir da einer helfen könnte!
Besten Dank im Vorraus!!
Lieber Gruß
OwnEmotion