當我使用linux並嘗試使用此腳本將文件上傳到遠程服務器時,一切正常。但是,如果我使用Windows,那麼腳本不工作。 腳本:cURL將文件上傳到MS Windows上的遠程服務器
$url="http://site.com/upload.php";
$post=array('image'=>'@'.getcwd().'images/image.jpg');
$this->ch=curl_init();
curl_setopt($this->ch, CURLOPT_URL, $url);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 30);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($this->ch, CURLOPT_POST, 1);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
$body = curl_exec($this->ch);
echo $body; // << on Windows empty result
我在做什麼錯?
PHP 5.3
的Windows 7 - 不工作,Ubuntu Linux操作系統的10.10 - 如果你使用的是Windows工作
你有沒有在你的PHP安裝編譯捲曲在你的Windows服務器上?顯示給出的錯誤信息。您可以通過[phpinfo()](http://php.net/manual/en/function.phpinfo.php)腳本檢查安裝。 – Orbling 2011-01-31 00:40:58
錯誤未顯示。 (error_reporting = on) – Dador 2011-01-31 00:46:41
getcwd()不會以斜線結尾返回,所以我錯過了那個,除此之外不應該在Windows上使用反斜槓而不使用反斜槓? – 2011-01-31 00:48:02