2012-11-12 63 views
0

我在這裏研究過:http://php.net/manual/en/function.curl-setopt.php並啓用了cURL,驗證它是否正常工作。在本地主機上使用cURL下載應用程序/ msword

使用本地主機上的cURL執行文件下載(應用程序/ msword)的最佳方式是什麼(在轉移到託管計劃之前)?

有些類似的問題存在的位置:Download file Curl with url var

到被稱爲$路徑文件的路徑,但是,網址是動態的,並填充了文件的ID。

路徑填充像這樣:

$path = "./uploads/{$_SESSION['email']}/"; 

$path = $path . basename($_FILES['userfile']['name']); 

這裏看看下載鏈接本身:

<a href='ppage.php?id={$row['uid']}'>Download</a> 

目前我有以下,並不能獲得任何輸出或錯誤消息:

   $fp = fopen ($path, 'w'); 
       $ch = curl_init(); 
       curl_setopt($ch, CURLOPT_FILE, $fp); 
       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
       curl_exec($ch); 
       curl_close($ch); 
       fclose($fp); 

該文件是一個.doc文件,我可以從它的位置手動打開它。目錄,子目錄和文件本身的權限是暫時的777.如果你能指出我在正確的方向,我將不勝感激。提前致謝。

+0

您有什麼麻煩嗎?不知道'$ path'中的內容很難幫助你。另外,你在哪裏設置你的網址?最後,你不下載一個文本文件。 Word Document!==文本。 – Brad

+0

我想看看我是否錯過了某處的curl_setopt()以獲得某種結果。目前cURL不會抱怨任何不正確的東西,文件也不會下載。 – V1GG3N

回答

0

如果這是所有的代碼,那麼你缺少的部分,您可以設置一個網址下載:

curl_setopt($ch, CURLOPT_URL, 'http://www.something.com/somefile.doc'); 
+0

謝謝,但我的URL會更像這樣:http://localhost/download.php?id = 13456 URL是動態的,取決於用戶想要下載哪個文件。 – V1GG3N

+0

@ V1GG3N,然後插入正確的URL!另外,你爲什麼從你自己下載?爲什麼不直接加載文件? – Brad

+0

插入正確的URL不做任何事情!我有curl_setopt($ ch,CURLOPT_URL,'http://localhost/path/to/my/downloadpage.php?id = 261');這是特定測試文件的URL。我什至不能得到一個錯誤消息。你直接加載什麼意思? – V1GG3N

相關問題