是,$_POST
將是空的,你應該檢查$_FILES
變量上傳的文件: 這裏是快速片段:
<?php
$uploaddir = "uploads/";
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
echo "The file has been uploaded successfully";
}
else
{
echo "There was an error uploading the file";
}
?>
內容上面的腳本中的$ _FILES如下。
$ _FILES ['file'] ['name']客戶機上文件的原始名稱。
$ _FILES ['file'] ['type']該文件的MIME類型,如果瀏覽器提供了該信息。一個例子就是「image/gif」。
$ _FILES ['file'] ['size']上傳文件的大小(以字節爲單位)。
$ _FILES ['file'] ['tmp_name']上傳文件存儲在服務器上的臨時文件名。
$ _FILES [ '文件'] [ '錯誤']自PHP 4.2.0,PHP返回一個適當的在與文件陣列沿錯誤代碼
- UPLOAD_ERR_OK - 值:0;沒有錯誤,文件上傳與 成功。
- UPLOAD_ERR_INI_SIZE值:1;上傳的文件超過php.ini中的 upload_max_filesize指令。
- UPLOAD_ERR_FORM_SIZE值:2;上傳的文件超出了HTML表單中指定的 MAX_FILE_SIZE指令。
- UPLOAD_ERR_PARTIAL值:3;上傳的文件僅部分上傳了 。
- UPLOAD_ERR_NO_FILE值:4;沒有文件上傳。
上載的文件將默認存儲在服務器的默認臨時目錄。變量$ _FILES ['file'] ['tmp_name']將保存有關其存儲位置的信息。該move_uploaded_file功能需要被用來上傳的文件存儲到正確的位置
試試看[this](http://www.tech-juice.org/2011/02/11/upload-a-file-with-c-to-a-php-page/),看看是否我會幫你的。你不會顯示你的代碼得到什麼錯誤,所以沒有它,調試它是不可能的。 ^^ – Jon 2013-03-15 07:56:32
感謝您的鏈接..(它解決了我的問題)(我剛剛得到'權限被拒絕'錯誤。這也是因爲缺乏服務器路徑的權限) – Tirumudi 2013-03-15 08:06:58
不客氣^^權限被拒絕錯誤 - 是來自C#還是PHP返回?如果來自PHP,請確保它具有對您要寫入的目錄(或文件,如果要覆蓋它)的寫入權限。 – Jon 2013-03-15 08:54:21