Autor Zpráva
Mikeses
Profil
funkce prejmenovat soubor, je tato funkce dobra, nebo je nejaka lepsi ?
<?php
rename("/images/avatars/ . $_FILES['uploaded']['name']", "/images/avatars/ . $_GET['id'] . jpg");
?>

Kde je chyba ?
Alphard
Profil
Mikeses:
Kde je chyba ?
To nám řekněte vy, jak se to chová?

Funkce rename() je vhodná na přejmenování, ale nesnažíte se náhodou o upload? Hádám podle $_FILES, pak by přišlo na řadu move_uploaded_file().
Mikeses
Profil
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\inc\profil\avatar.inc on line 15

ano ide o upload, soubor se prejmenovava hned po uploadu
Alphard
Profil
Mikeses:
Viz PHP (31) - Upload a download souborů - Linux Software
Kromě již zmíněné funkce je třeba uploadovaný soubor hledat na adrese $_FILES['hloupost']['tmp_name'], v /images/... sám od sebe určitě nebude.

Ta chyba je způsobená chybně sestaveným řetězcem.

move_uploaded_file($_FILES['uploaded']['tmp_name'], "/images/avatars/{$_GET['id']}.jpg");
Mikeses
Profil
timto zpusobem mi to hodi warn.
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php54.tmp' to '/images/avatars/1.jpg' in C:\wamp\www\inc\profil\avatar.inc on line 13


EDIT: vyřešeno
move_uploaded_file($_FILES['uploaded']['tmp_name'], "./images/avatars/{$_GET['id']}.jpg");

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: