我正在爲iOS應用程序編寫圖片上傳的PHP/webserver端。使用html文件,我可以將圖片上傳到我的腳本中。我甚至寫了一個Perl LWP腳本來發布沒有問題的圖像。PHP is_uploaded_file iOS應用程序失敗
當我調用is_uploaded_file時,iOS應用上傳圖片失敗。在json響應中發回$ _FILES var向我們展示了我們對文件上傳的期望。我也在tmp_name上做了一個file_exists,並且也失敗了。
在請求中還有什麼可以查看來確定哪裏出了問題?我希望能夠指出發佈請求有什麼問題。
在此處,它停止處理圖片上傳的代碼塊:
//Check for valid upload
if(!is_uploaded_file($_FILES['photo']['tmp_name'])) {
$this->errors['upload_2'] = $photoErrorString;
$this->errors['files'] = $_FILES;
$this->errors['image_uploaded'] = file_exists($_FILES['photo']['tmp_name']);
error_log("uploadPhoto: upload_2");
return false;
}
什麼樣的價值是`$ _FILES [ '照片'] [ '錯誤']`?如果它不是「0」,則上傳失敗。錯誤代碼記錄在這裏:http://php.net/manual/en/features.file-upload.errors.php。檢查臨時文件的存在是驗證上傳是否成功的一個壞方法。 – 2011-12-14 05:14:14
@MarcB在我上面發佈的檢查之前,我確實有`if($ _ FILES ['photo'] ['error']!= UPLOAD_ERR_OK){`在is_uploaded_file檢查之前,它一直表示上傳是正常的。 – devNoise 2011-12-14 14:53:29