перемещение по загруженным файлам в PHP - PullRequest
1 голос
/ 23 июня 2009

Мне нужно изменить размер загруженного изображения. Класс, который изменяет размеры, должен получить местоположение изображения, с которым будет работать. Возвращает изображение в переменной.

Однако, когда я пытаюсь получить путь к изображению, я получаю от $_FILES['profile_upload']['tmp_name'] следующее: C:\xampp\tmp\php1C5.tmp Я не получаю фактический файл, хотя папка tmp содержит его!

Как я могу получить фактическое имя файла? Другой вопрос - как долго файлы хранятся в tmp и когда они удаляются?

Кстати, есть ли у Zend Framework хороший интерфейс для работы с изображениями?

Ответы [ 2 ]

3 голосов
/ 23 июня 2009

Вы должны завершить настройку загрузки всего файла чем-то похожим, и тогда переменная $ _FILES ['uploadedfile'] ['name'] также будет содержать исходное имя файла:

$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 голос
/ 23 июня 2009

Для решения вашего второго вопроса: файлы хранятся до тех пор, пока не завершится сценарий, в который они были загружены.

...