【问题标题】:How to use Zend_Http to send and receive files如何使用 Zend_Http 发送和接收文件
【发布时间】:2012-01-30 17:38:57
【问题描述】:

我的客户代码是:

$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 的不同文件夹。没有。
我错过了什么?

【问题讨论】:

    标签: php zend-framework file-upload zend-http-client


    【解决方案1】:

    要保存上传的文件,您必须将它们移动到另一个位置,像这样。

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

    来自manual,它说,

    该文件将从末尾的临时目录中删除 如果请求没有被移走或重命名。

    Here 是一个简单的例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2021-03-14
      • 2016-06-16
      • 1970-01-01
      相关资源
      最近更新 更多