1

我的客户代码是:

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

4

1 回答 1

2

要保存上传的文件,您必须将它们移动到另一个位置,如下所示。

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

手册中,它说,

如果该文件未被移走或重命名,则该文件将在请求结束时从临时目录中删除。

是一个简单的例子。

于 2012-01-30T18:14:08.833 回答