php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.06.2009, 18:08  
Neuer Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
InVein befindet sich auf einem aufstrebenden Ast
Standard Upload funktioniert nur manchmal (XAMPP)

Hallo erstmal.

Hab ein problem, das mich langsam zur Weißglut treibt. Hab ein Upload+flv-konvertierungs Script geschrieben, via XAMPP Apache und MySQL laufen und funktioniert alles soweit...nur der Upload spinnt komplett. Manchmal werden 20mb Files innerhalb von 2 Sekunden "hochgeladen" (teste das ganze nur lokal) und konvertiert, aber meistens ist es so dass sich garnichts tut. Das script läuft und läuft aber die Datei wird nichtmal kopiert (an der Größe liegt es nicht, manchmal funktioniert es mit der selben Datei). Meine Vermutung ist nun, dass das Script versucht die tmp Datei zu schreiben und sich daran aufhängt. Wenn ich während des Uploads (Unten steht bei FireFox "Sende Anfrage an localhost...") in den tmp Ordner von XAMPP wechsle, sehe ich dort eine phpXXX.tmp Datei, die allerdings nur ein paar mb groß ist.
Max. Dateigröße ist auf 64M gesetzt, die videos mit denen ich das bis jetzt getestet habe sind alle zw 10 und 25 mb groß.
Hab auch schon versucht nur den Upload zu testen, mit dem selbe Ergebnis. Es liegt also vermutlich am Server und nicht am Script. Trotzdem hier mal HTML und PHP:

Vielleicht werdet ihr ja daraus schlau

HTML - Upload Form
Code:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
      <input type="hidden" name="MAX_FILE_SIZE" value="200000000">
Please choose a file: <input name="uploaded" type="file" /><br />
Title of File: <input type="text" name="vidtitle" maxlength="255"><br />
Description of File: <input type="text" name="viddescr" maxlenght="255">
<input type="submit" value="Upload" />
</form>
PHP - Script
PHP-Code:
<?php
error_reporting
(E_ALL);
print_r($_FILES);

$target "C:\\xampp\\htdocs\\aws\\uploads\\"//zielpfad für den upload
$destPath "C:\\xampp\\htdocs\\aws\\video\\flv\\"//zielpfad für konvertiertes video
$fileNameParts explode"."$_FILES['uploaded']['name'] ); //zB bei video.mov -> liefert "video" und "mov"
$destFile $destPath $fileNameParts[0] . ".flv"//Zieldatei
$fileExtension end($fileNameParts); //liefert die Dateinamenerweiterung
$fileExtension strtolower($fileExtension); //wandelt Dateinamenerweiterung in kleinbuchstaben
$ffmpegPath "C:\\xampp\\ffmpeg\\ffmpeg.exe";
$flvtool2Path "C:\\xampp\\flvtool2\\flvtool2";
$destThumb $destPath $fileNameParts[0] . ".jpg";

// Es wird ueberprueft, ob datei schon existiert
if (!file_exists($destFile)) {

// Es wird ueberprueft ob datei ein video ist
if( $fileExtension == "avi" || $fileExtension=="mpg" || $fileExtension=="mpeg" || $fileExtension=="mov" || $fileExtension=="wmv" || $fileExtension=="mp4" || $fileExtension=="flv"){

if(
move_uploaded_file($_FILES['uploaded']['tmp_name'], $target basename($_FILES['uploaded']['name'])))
{
echo 
"The file " basename$_FILES['uploaded']['name']) . " has been uploaded";

$srcFile $target basename($_FILES['uploaded']['name']);

// Konvertierung zu flv mit FFMPEG starten
exec($ffmpegPath " -i " $srcFile ." -acodec libmp3lame -ar 22050 -f flv -s 450x300 -keyint_min 20 " $destFile );
exec($flvtool2Path " -U " $destFile); //Metatags einfuegen
exec($ffmpegPath " -i " $srcFile ." -s 50x40 -ss 00:00:03 -an -r 1 -vframes 1 " .$destThumb); //Thumbnail erstellen

//MYSQL STARTS HERE!
//Zur Datenbank connecten
$verbindungs_id mysql_connect("localhost""root""") or die("Falscher Host oder User oder PW");
$id mysql_select_db("aws") or die("keine DB gefunden!!");

//Titel und Beschreibung vom Formular holen
$vidtitle $_POST["vidtitle"];
$viddescr $_POST["viddescr"];
$mysqlvidpath mysql_escape_string("http://localhost/aws/video/flv/" $fileNameParts[0] . ".flv");
$mysqlthumbpath mysql_escape_string("http://localhost/aws/video/flv/" $fileNameParts[0] . ".jpg");

//In Tabelle "videos" einsetzen
$neu"INSERT INTO videos (FLVPATH, IMGPATH, VIDTITLE, VIDDESCR) VALUES ('$mysqlvidpath', '$mysqlthumbpath', '$vidtitle', '$viddescr')";
mysql_query($neu)OR die("Ein Fehler ist aufgetreten: ".mysql_error());

}
else {
echo 
"Sorry, there was a problem uploading your file.";
}
}
else {
die (
"Error: Just Video Files Allowed (mov, avi, mpg, mpeg, wmv, mp4, flv)");
}
}
else {
die(
"Error: File already exists on Server");
}

?>
Errorausgabe funktioniert auch nicht (nach einer weile kommt "die Seite kann nicht angezeigt werden" oder so)

Das ganze läuft unter Windows XP und ffmpeg, ffmpeg-php und flvtool2 sind alle installiert und funktionieren. (wie gesagt, hin und wieder funktioniert es ja auch)
Ich hoffe ihr könnt mir helfen, bin echt schon am verzweifeln...

Vielen Dank
InVein ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.06.2009, 20:29  
Neuer Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
InVein befindet sich auf einem aufstrebenden Ast
Standard

habe nun gerade was interessantes entdeckt...es könnte sein, dass der Output Buffer überfüllt ist.

Re: Tomcat - post upload fails for files over 320 KB

Es geht hier zwar nicht direkt um PHP, der Fehler ist aber genau der selbe.

nun hab ich die ob_...() funktionen entdeckt, weiß aber nicht wie ich sie am besten in meine PHP Datei integriere. Könnt ihr mir da vielleicht helfen?

Danke schonmal.
InVein ist offline  
Alt 14.06.2009, 16:26  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Wenn mich nicht alles täuscht, ist der standard Wert für das memory limit bei 16mb.
Setz doch mal die execution time auf 0 und memory_limit einfach mal auf 200M.

Gruß
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline  
Alt 14.06.2009, 17:32  
Neuer Benutzer
 
Registriert seit: 13.06.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
InVein befindet sich auf einem aufstrebenden Ast
Standard

Hab ich alles schon versucht. Außerdem ist komisch, dass ein und die selbe Datei manchmal hochgeladen wird, meistens jedoch nicht - unabhängig davon ob die Datei 10 oder 50 mb groß ist...
InVein ist offline  
Alt 14.06.2009, 17:54  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Erm vielleicht dann doch das offensichtliche?
upload_max_filesize und post_max_size schon angepaßt?
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline  
Alt 14.06.2009, 21:59  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Crossposting:
Upload funktioniert nur manchmal (XAMPP) - Forum: phpforum.de
Koala ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload funktioniert nicht!? pfump PHP Tipps 2008 7 29.03.2008 15:38
Xampp funktioniert nicht mehr $$$ ThiKool $$$ PHP Tipps 2007 10 02.07.2007 01:18
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
xampp - gd lib eingeschaltet, funktioniert aber nicht imported_kremser PHP Tipps 2006 15 10.09.2006 22:59
imagecopyresampled fehler. upload funktioniert aber rbs_phoenix PHP Tipps 2006 2 18.07.2006 17:45
Neues XAMPP installiert jetzt funktioniert $_Post nicht mehr solitaer PHP Tipps 2006 4 01.06.2006 17:44
xampp funktioniert nicht mehr ! $$$ ThiKool $$$ Datenbanken 5 30.08.2005 12:49
Xampp öffnen Server, Hosting und Workstations 24 28.08.2005 22:04
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Bilder Upload funktioniert nicht auf dem Webserver... 18inch PHP Tipps 2005-2 32 28.06.2005 19:14
Upload funktioniert nur auf localhost?? PHP Tipps 2005 5 28.04.2005 15:15
[Erledigt] Xampp - Mysql Shutdown funktioniert nicht Server, Hosting und Workstations 7 02.04.2005 16:59
Upload Script funktioniert lokal nicht?! TheTommynator PHP Tipps 2005 16 22.01.2005 23:42
upload funktioniert nicht PHP Tipps 2004 2 26.09.2004 11:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xampp upload, xampp upload path, http://www.php.de/php-einsteiger/56031-upload-funktioniert-nur-manchmal-xampp.html, xampp upload funktioniert nicht, ffmpeg xampp, xampp html hochladen, upload script xampp, xampp $_files, firefox xampp upload, xampp hochladen, xampp ffmpeg, php upload funktioniert nicht bei größe, xampp php upload, xampp flv upload, homepage lokal hochladen mit xampp html, xampp file upload funktioniert nicht, php upload klappt nicht lokal, php upload manchmal, dateien htdocs xampp hochladen, xampp mit ffmpeg exe

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum