Datei-Upload von mov-Datei klappt nicht

hopsli

Grünschnabel
HAllo,
Ich weiß nicht, wo ich den Fehler suchen soll: Ich möchte gern Dateien mit der Endung '.mov' (und andere Filmdateien) per php hochladen, aber es klappt nicht.
Einige Uploads funktionieren wie z.B. .gif oder .txt, aber .pdf oder .jpg klappen auch nicht. Um die geht es auch nicht, es sollen ja Filme hochgeladen werden (das muss später per Abfrage vorher abgeklärt werden, aber wenn es denn wenigstens prinzipiell mit .mov-Dateien klappen würde:rolleyes:)

Hier mein Quellcode:
<?php
if($_POST['gesendet']=="ja"){
$uploaddir = 'filme/';
// Prüfen, ob der Dateiname Sonderzeichen enthält - SPÄTER
// Prüfen, ob es sich um eine mov-Datei handelt - SPÄTER
// Prüfen, ob eine Dateigröße nicht überschritten wird - SPÄTER
$mach=move_uploaded_file($_FILES['thefile']['tmp_name'], $uploaddir.$_FILES['thefile']['name']);
if(!$mach){
print "Dateiupload hat NICHT geklappt";
}
else {
print "Dateiupload hat geklappt";
}
}
else {
// Das Formular muss angezeigt werden
print '
<form enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'" method="post">
<input type="hidden" name="gesendet" value="ja">
<input type="hidden" name="max_file_size" value="1000">
Datei senden: <input name="thefile" type="file"><br>
<input type="submit" value="senden">
</form>';
}
?>

Vielen Dank für Hilfe :)
 
Moin,

wie gross sind den die Dateien, bei denen es nicht geht?
PHP hat ein Limit bei der Grösse der per Formular hochladbaren Dateien ;)
 
HAllo,
danke, dass Du nachfragst!
Erstmal habe ich den Fehler zwar nicht gefunden, aber nach Neubasteln klappte der Upload, der Vollständigkeit halber hier der Code:
PHP:
if(isset($HTTP_POST_VARS["neu"]) && $HTTP_POST_VARS["neu"]=="ja"){
  if($_FILES['userfile']['size']>10000000){
     $groesse='Die Datei ist mit '.$_FILES['userfile']['size'].' KB zu groß.';
  }
  else {
     $groesse='';
  }
  if ($groesse=="") {
      if(move_uploaded_file($_FILES['userfile']['tmp_name'], "filme/".$_FILES['userfile']['name']."")) {
	     $content='<p>Der Dateiupload war erfolgreich!</p>';
	  }
      else {
	     $content='<p>Der Dateiupload hat nicht geklappt.</p>';
	  }
  }
  else {
     $content=$groesse;
  }
}
else {
   $content='<form enctype="multipart/form-data" action="filmupload.php" method="post">
<input type="hidden" name="neu" value="ja">
Diese Datei: <input name="userfile" type="file">
<input type="submit" value="Datei hochladen">
</form>';
}

$handle=opendir("filme");
while (false !== ($file=readdir($handle))) {
  if (($file!=".")&&($file!="..")&&($file!="WS_FTP.LOG")){
       $content.= "<a href=\"filme/$file\" target=\"_blank\">$file</a><br>\n";
  }
}

print $content;
?>

- aber das mit der Größenbeschränkung wusste ich nicht, herzlichen Dank für den Hinweis! 2MB sind zu wenig! Die Filme sollen bis zu 10 MB groß sein. Da kann ich den Upload mit php wohl knicken, oder? Angenommen, der Provider stimmt einer Erweiterung zu, klappt das mit dem Upload dann? Ich hatte schon Schwierigkeiten, 1.6 MB große Filme upzuloaden, trotz DSL. Könnte mir vorstellen, dass es bei größeren Datenmengen häufig zu Abbrüchen kommt.
Welche Alternativen gibt es? ;-)
Danke erstmal
und Grüße in den Prenzlberg
 
Angenommen, der Provider stimmt einer Erweiterung zu, klappt das mit dem Upload dann?

Ja, warum auch nicht? Wo hostest du denn? 10MB sollten eigtl. immer gehen.

Ich hatte schon Schwierigkeiten, 1.6 MB große Filme upzuloaden, trotz DSL. Könnte mir vorstellen, dass es bei größeren Datenmengen häufig zu Abbrüchen kommt.

Das kann am Hoster liegen, muss nicht unbedingt an deiner Leitung liegen.
 
Zurück