Originariamente inviato da lorenz_italy

Mi dicevi che tmp_name è il path dove si sposta il file in upload.
no.. è dove il srever mette i file che riceve.. quindi da dove devi copiare il file.

Quindi se voglio impostare un path diverso sul server in cui risiedo che tipo di percorso devo inserire?

Ad esempio:

$_FILES["upfile"]["public_html/miosito/images/nomefile.jpg"] ????
no..
innanzitutto le variabili d'ambiente ($_NOMEVARIABILE) sono usate solo pe rleggere valori, e non per impostarli...
in secondo luogo è al contrario: usi questa: http://it.php.net/manual/it/function...oaded-file.php

per copiare DA $_FILES["nomefile"]["tmp_name"] al path che vuoi....


E poi di nuovo, nel codice postato in alto a che server $_SERVER["DOCUMENT_ROOT"]?

Grazie.
se $_FILES["nomefile"]["tmp_name"] serve a sapere DA DOVE prendere il file...
$_SERVER["DOCUMENT_ROOT"] ti serve a costruire il path VERSO CUI copiare il file....

codice:
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";
...
...
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
questo vuol dire che i file saranno spostati dalla directory temporanea in cui apache li mette, alla diorectory "upload" che si trova nella DOCUMENT_ROOT (ovvero nella radice dello spazio web).


Leggiti per bene quel link che ti ho dato prima e vedrai che capirai d asolo