2012-04-18 76 views
1

我有一個包含文件上傳的html表單。當表格發送時,我會重新發送。我的REST API收到請求,當我檢查$_FILES['image']['error']時,它給了我3'僅上傳文件的一部分'。我曾經在REST服務之前在我的網站上上傳圖像,沒有任何問題。PHP Curl上傳圖像,在IIS 7上,圖像沒有完全上傳

顯然我在localhost上測試過它,但我使用的是Apache,它工作得很好。

現在我的IIS 7,我檢查IIS的捲曲lib和請求沒有問題發送...

尋找一個IIS配置或代碼來解決這個...

$header = array("Content-type: multipart/form-data"); 

$tmpfile = $_FILES['image']['tmp_name']; 
$filename = basename($_FILES['image']['name']); 
$type = $_FILES['image']['type']; 
$size = $_FILES['image']['size']; 

$data = array(
      'image' => '@' . $tmpfile . ';filename='.$filename.';type='.$type.';size='.$size.';'); 

curl_setopt($ch,CURLOPT_HTTPHEADER,$header); 
curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
$this->doExecute($ch); 

編輯:似乎並不像一個文件過大的問題,不能上傳600個字節JPG

感謝

回答

0

明白了!所以這是一個文件夾權限問題。由於某些未知的原因,文件上傳在服務實施前工作得很好.......

因此,我編輯了默認的上傳文件夾C:\ Windows \ Temp,並添加了對iis_iusrs的完全控制權限。

謝謝