2012-01-30 46 views
1

我的客戶端代碼:如何使用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的不同文件夾。
我錯過了什麼?

回答

2

要保存上傳的文件,您必須將它們移到另一個位置,像這樣。

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

manual,它說,

該文件將從臨時目錄中的 請求結束時,如果它沒有被移走或重命名刪除。

Here是一個簡單的例子。