2009-06-23 4 views
1

Je dois redimensionner une image téléchargée. La classe qui redimensionne doit obtenir l'emplacement de l'image à travailler avec. Renvoie l'image dans une variable.se déplacer autour des fichiers téléchargés dans PHP

Cependant, lorsque je tente d'obtenir le chemin de l'image, je reçois de $_FILES['profile_upload']['tmp_name'] ce qui suit: C:\xampp\tmp\php1C5.tmp Je ne le font pas obtenir le fichier réel, même si le dossier contient tmp!

Comment puis-je obtenir le nom de fichier actuel? Une autre question - pour combien de temps sont les fichiers stockés dans tmp, et quand sont-ils supprimés? Par ailleurs, le Zend Framework dispose-t-il d'une bonne interface de manipulation d'images?

Répondre

3

Vous devez terminer la configuration entière de téléchargement de fichiers avec quelque chose de semblable, puis la variable $ _FILES [ « UploadedFile »] [ « nom »] contiendra également le nom du fichier d'origine:

$target_path = "uploads/"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['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!"; 
} 
1

Pour répondre à votre deuxième point: Les fichiers sont stockés jusqu'à la fin du script pour lequel ils ont été téléchargés.

Questions connexes