Как использовать Zend_Http для отправки и получения файлов
Мой код клиента:
$Client = new Zend_Http_Client(
$url,
array(
'maxredirects' => 1,
'timeout' => 5,
'useragent' => 'LMS_LiveAccess'
)
);
$Client->resetParameters();
$Client->setMethod(Zend_Http_Client::POST);
$Client->setFileUpload('/home/itaymoav/outer.xml','outer.xml');
$Client->request();
На моем сервере, когда я делаю var_dump($_FILES)
Я вижу имя файла и правильный размер.
outer_xml = Array
(
name = outer.xml
type = text/plain
tmp_name = /home/itaymoav/files/phpecWKHK
error = 0
size = 1752
)
Но когда я иду в временную папку (где $_FILES
говорит мне, что сохранил файл) он пуст. Я оба попробовал папку tmp и другую папку с chmod 777. ничего.
Что мне не хватает?
1 ответ
Решение
Чтобы сохранить загруженный файл, вы должны переместить его в другое место, например так.
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
Из руководства сказано:
Файл будет удален из временного каталога в конце запроса, если он не был удален или переименован.
Вот простой пример.