2014-09-02 50 views
1

我使用php下載圖像從URL。這裏是我的代碼從URL下載圖像在PHP?

$filenameIn = $_POST['url']; 

$contentOrFalseOnFailure = file_get_contents($filenameIn); 


$byteCountOrFalseOnFailure = file_put_contents($filenameOut, $contentOrFalseOnFailure); 

它的工作很好。現在問題是,我的圖像網址是在我的實時服務器上,例如網站名稱是www.umair.com,圖像地址是www.umair.com/image.jpg現在file_get_contents($ filenameIn)不起作用。

錯誤是:

警告:的file_get_contents(www.umair.com/image.jpg):未能打開流:沒有這樣的文件或目錄在

+1

基礎上的警告,你錯過了'HTTP://'這裏有一個快速修復'$ filenameIn =「http://」。$ _ POST ['url'];' – 2014-09-02 16:40:22

+0

Web服務器配置存在問題。 Http://不添加。順便說一句,謝謝 – umair 2014-09-02 17:00:35

+0

不客氣。 – 2014-09-02 17:01:25

回答

2

圖片地址www.umair.com/image.jpg

不,它不是,它是http://www.umair.com/image.jpg。而且,如果這不起作用(使用http://),那麼您不能啓用fopen URL包裝器。

+0

非常感謝。你的代碼工作正常。 – umair 2014-09-02 16:49:59

+0

兄弟其工作正常bt還有一個問題。我的圖像通過ftp在我的服務器上傳。現在我通過我的服務器的URL下載圖像。我不能在同一臺服務器上下載鏡像。任何其他服務器工作正常。但問題是從我的服務器上下載。 – umair 2014-09-02 17:23:45

+0

@umair爲什麼要通過HTTP服務器從服務器上下載圖像?爲什麼不直接打開它?無論如何,你需要提供更多的信息.​​.....你得到了什麼錯誤?爲什麼它不工作?你的web服務器日誌說什麼? – Brad 2014-09-02 17:29:18