Datei kann nicht umbenannt werden :: HILFE

Xcurse

Erfahrenes Mitglied
Hallo Leute,

Ich möchte gerne das "Members Photo Upload" Modul für PostNuke anpassen (war ursprünglich PHP-Nuke)

Habe es auch fast geschaft aber leider spuckt der Fehlermeldungen raus wenn ich das Bild abgeschickt habe (auf meinem lokalem PC):

Warning: Rename failed (No such file or directory) in c:apachehtdocspost2modulesMembers_Photo_Uploadupload.php on line 111

Warning: Cannot add header information - headers already sent by (output started at c:apachehtdocspost2modulesMembers_Photo_Uploadupload.php:111) in c:apachehtdocspost2modulesMembers_Photo_Uploadupload.php on line 115

Was stimmt daran nicht?

Hier die Zeilen mit Zeilennummerierung:

100: // Copy handler for the above arrays
101: for($I = 0; $I <=6; $I++){
102: $file[$I] = ereg_replace(" ", "_", $file[$I]);
103: $file[$I] = ereg_replace("%20", "_", $file[$I]);
104: $copyfile = "$upload_dir/$file[$I]";
105: @move_uploaded_file($original[$I], $copyfile);
106: @unlink($original[$I]);
107:
108:
109: // This will rename the uploaded file to their username, no matter what file name they use.
110: // You can change $user.jpg to $user.gif or whatever you want.
111: rename ("$upload_dir/$file[$I]", "$upload_dir/$user.$type");
112:
113:
114: //return thank you page
115: Header("Location: $thankspage");

Kann mir jemand helfen?
 
-

PHP:
rename ($upload_dir."/".$file[$I], $upload_dir."/".$user.$type);
Variablen markiert man nicht als wären sie ein String.

Kannst du auch an deiner Fehlermeldung sehen, dass bei deiner Pfadangabe keine Slashes vorhanden sind.
 
Ich habe folgende Zeile eingefügt (die alte durch die neue ersetzt)

PHP:
rename ($upload_dir."/".$file[$I], $upload_dir."/".$user.$type);

leider kommt immer noch folgende Fehlermeldung:



Warning: Rename failed (No such file or directory) in /home/sites/site57/web/modules/Members_Photo_Upload/upload.php on line 111

Kann mir jemand helfen?
 
Hallo,

also mein PHP-Handbuch gibt mir folgenden Tipp:

PHP:
rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");

Ich kann oder muss(?) demnach also doch die Variablen als String übergeben. Bei mir funktionierts auf jeden Fall.

Denke also, dass eher die Datei nicht existiert oder der Upload nicht funzt, Was ja "Warning: Rename failed (No such file or directory)" auch aussagt.

Grüße

NoFate
 
Original geschrieben von NoFate
Hallo,

also mein PHP-Handbuch gibt mir folgenden Tipp:

PHP:
rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");


Ich kann oder muss(?) demnach also doch die Variablen als
string ....

Schön aber quark, es ist kein MUSS, man kann Variablen, Strings oder auch beides verwenden.

So sieht z. B. die rename Zeile aus meinem Web-Bild-Verwaltungsarchiv aus:
PHP:
rename ("../images/".$wpath."/".$file."", "../images/".$wpath."/em__".$filenew."_".$datum.".jpg");

Ich würde auch sagen, da stimmt etwas mit dem pfad nicht .

Fängt der $upload_dir mit einem SLASH an? Sollte eigentlich. PHP ist da ziemlich penibel.
 
Ich seh nochwas, du solltest entweder Output_Buffering auf On setzen
PHP:
<?php
ini_set("Output_Buffering",1);
?>
oder vor deine erste zeile ein
PHP:
<?php
ob_start();
?>
setzen oder du musst die header vor jeder Ausgabe senden:
PHP:
<?php
// Script
header("Location: $thankspage");
// Eventuelle Ausgaben (print,printf,print_r,echo etc)
?>

Ich würde dir option 2 empfehlen :)
 
Zurück