• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Upload - Fehlersuche

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
Hi,
Ich weiß das in diesem Forum schon etliche Beiträge über Upload Scripts sind.
Ich hab mit der suche massenhaft einträge gefunden, aber leider nicht mein fehler und eine Lösung zu diesem.

Ich habe mal auf einer alten Seite ein Uploadscript benutzt. Es hat dort wunderbar funktioniert!
Nun code ich ne neue Seite mit so einer Art Admin-Bereich. In diesem Admin-Bereich soll man nun per Upload Script eine Datei hochladen können.
Faul wie ich bin habe ich das Script meiner alten Homepage übernommen.
Nun ja, in der neuen Homepage verrichtet es nicht mehr seine Arbeit.
Das Uploadscript hat wunderbar funktioniert, jedoch nur solange, wie die dateien in das selbe verzeichnis kommen, wo das uploadscript sich befindet.
Sowie ich ein anderes Verzeichnis angebe (z.B. "upload/") bekomme ich folgende Fehlermeldung
Warning: move_uploaded_file(home/lol.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Programme\xampp\tmp\php94.tmp' to 'home/lol.txt' in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10
There was an error uploading the file, please try again!

Über Google bin ich auf einen Eintrag eines Forums mit ähnlichem Fehler getroffen. Dort war die lösung eventuelle Leerzeichen per trim() zu entfernen.
Das habe ich probiert, doch es nützte nichts.
Auch in google gefunden, die information, das move_uploaded_files() keine ordner erstellt, doch der Ordner ("upload") existiert auf jedenfall.
Hier das uploadscript (nur die phpdate)
PHP:
<?
$target_path = "upload/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
$_FILES['uploadedfile']['tmp_name'];
 if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
 {
   echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
 }
 else
 {
   echo "There was an error uploading the file, please try again!";
 }

?>

Ich danke euch für jeden Tipp, woran der Fehler liegen könnte.
 
Zuletzt bearbeitet:
Dann lass dir mal $target_path ausgeben und guck ob der ordner existiert
(und versuchs mal mit nem absoluten pfad!)
 
Wenn ich z.B. joystock.gif hochlade dann ist $target_path = upload/joystick.gif

Der Ordner existiert

Absoluter Pfad: http://localhost/cms_von_Frank/Upload ergibt
Warning: move_uploaded_file(http://localhost/cms_von_Frank/upload/joystick.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Programme\xampp\tmp\phpD9.tmp' to 'http://localhost/cms_von_Frank/upload/joystick.jpg' in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10

Warning: move_uploaded_file(/srv/www/htdocs/cms_von_Frank/upload/lol.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10

/srv/www/htdocs/cms_von_Frank/upload/ ergibt:
Warning: move_uploaded_file(/srv/www/htdocs/cms_von_Frank/upload/lol.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Programme\xampp\tmp\phpDB.tmp' to '/srv/www/htdocs/cms_von_Frank/upload/lol.txt' in C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php on line 10

Edit

Ich glaube einen möglichen Fehler gefunden zu haben. In der errormeldung steht ja das er in
C:\Programme\xampp\htdocs\cms_von_Frank\upload2.php das verzeichnis nicht findet.
Rein theoretisch stimmt das da das verzeichnis ja hier ist
C:\Programme\xampp\htdocs\cms_von_Frank\

Kann es daran leigen? und wenn ja wie kriegt man den fehler weg
 
Du sollst einfach mal einen absoluten dateisystem pfad angeben.
 
aso...

ich habs jetzt mit c:/programm/xampp/htdocs/cms_vonFrank/upload
gemacht...

hat funktioniert.. :D

aber wie muss der pfad dann auf dem Server lauten
 
mach mal
<?php echo __FILE__; ?> dann weisst du es :P
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben