You are not logged in.

wcf.regNote.message

ShaoKhan

www.Spiegelwelt.com

  • "ShaoKhan" started this thread

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

1

Monday, February 27th 2006, 3:17pm

Bilder hochladen und umbenennen

Soo......ich steh vor dem Problem, das Bilder die ich per Formular auf den Server lade noch umbenennen möchte. Server sagt immer nur: Du kannst mich mal.
Das hochladen der Bilder an sich funktioniert, nur das umbenennen nicht.
Die nötigen Rechte dafür hat der Ordner. Meine Vermutung ist, das der Code schneller ausgeführt wird, als das Bild auf dem Server oben ist. Der versucht also 'n Bild umzubenennen, welches noch gar nicht da ist.
Ich habs schon mit Sleep() usw. probiert. Nu komm ich nimmer weiter.
Jemand 'nen Plan ?

thx.............ShaoKhan
Leben heisst - Narben tragen.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Monday, February 27th 2006, 4:32pm

Also Zeitlich glaub ich nicht des du en Prob bekommst, weil erst hochgeladen wird und erst dann PHP losläuft. Sprich des Bild is eigentlich schon da wenn du überhaupt einen Zeile Code ausführen kannst.

Leider kann ich dir jetzt net grossartig weiterhelfen da,

Quoted

Server sagt immer nur: Du kannst mich mal.

nicht gerade die beste Fehlerbeschreibung ist.

Wahrscheinlich meckert der von wegen Safe_Mode, richtig?

Wenn ja, dann solltest du deine Dateien mit move_uploaded_files dahin verschieben wo du sie brauchst. Bzw. wenn du sie löschen willst dann mit PHP via FTP connecten und dann via ftp löschen. So kannst du mit dem Safe_Mode am besten umgehen.

Ciao Ephraim
PS.: Oder du wartest bis PHP6, in dem gibts keinen Safe_Mode mehr !!! ENDLICH!!!

ShaoKhan

www.Spiegelwelt.com

  • "ShaoKhan" started this thread

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

3

Monday, February 27th 2006, 7:12pm

Danke für die Antwort Eph.
Der Server meckert was von wegen No such File or directory.

Umbenennen hab ich mal ohne vorheriges uppen probiert mit rename() und das geht.
Hochladen und dann umbenennen geht nicht.

Hier mal der komplette Fehler:

Source code

1
Warning: rename(/***/***/***/phptmp/php9e0166,412261Esistsoeinfach.png) [function.rename]: No such file or directory in /***/***/***/html/***/daten.php on line 205
Leben heisst - Narben tragen.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Tuesday, February 28th 2006, 8:58am

Haste dir mal move_uploaded_file angeschaut?
und guck dir auch mal is_uploaded_file an.

Vielleicht lässte dir auch einfach mal die Dateien im phptmp ausgeben.
oder schaust vorher mit file_exists da drauf ....

Am liebsten wäre mir wenn ich den Code sehen könnte mit dem du des machst.

Ansonsten probier echt mal mit php via ftp deine Filesachen zu machen,
des is garnet so kompliziert und du bekommst keine safe_mode Probs.

also einfach mal:

PHP Source code

1
2
3
4
$ftp ftp_connect("mein.server.de"21); // port is optional
ftp_chdir($ftp"/phptmp");
ftp_rename($ftp"oldname.txt""newname.bmp");
ftp_quit($ftp);




des ganze in ne funtkion gepackt:

PHP Source code

1
2
3
4
5
6
7
function rename($old$new)
{
       $ftp ftp_connect("localhost"); // port is optional
       ftp_chdir($ftp"/phptmp");
       ftp_rename($ftp$old$new);
       ftp_quit($ftp);
}


und schon hast du ne super rename funktion.

bei old gibste basename($_FILES['myfile']['tmp_name']) an und bei new
einfach $_FILES['myfile']['name']
wenn du die datei verschieben willst kannste des mit ftp_put machen

PHP Source code

1
2
// vorsicht old und new is hier vertauscht und old musste einen lokalen Pfad angeben insofern einfach immer nur tmp_name
ftp_put($ftp$_FILES['myfile']['name'], $_FILES['myfile']['tmp_name'], FTP_BINARY);


Wenn du noch mehr über des ftp Zeugs wissen willst:
PHP Ftp Stuff


Ciao Ephraim

ShaoKhan

www.Spiegelwelt.com

  • "ShaoKhan" started this thread

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

5

Friday, March 3rd 2006, 1:30pm

Klappt jetzt alles. Danke. Ich nutz move_uploaded_file().
Leben heisst - Narben tragen.

wcf.user.socialbookmarks.titel