Как использовать Zend_Http для отправки и получения файлов - PullRequest
1 голос
/ 30 января 2012

Мой код клиента:

$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 Ответ

2 голосов
/ 30 января 2012

Чтобы сохранить загруженный файл, вы должны переместить его в другое место, например:

  move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);

Из руководства написано

Файл будет удален из временного каталога в конце запрос, если он не был удален или переименован.

Здесь - простой пример.

...