2014-09-03 32 views
0

我想獲得一個遠程圖像並將其保存到我的服務器likeso:保存遠程圖片服務器錯誤

file_put_contents('/public/assets/images/upload/vid_thumb/'.$filename, file_get_contents($data)); 

$data導致圖片的URL「http://something.jpg」和$filename就是這樣的URL字符串縮短到「something.jpg」。

我不明白這一點,每次我得到這個錯誤:「無法打開流:沒有這樣的文件或目錄」。我啓用了允許furl在我的服務器設置中打開。並相信我的路徑從我的根目錄。

編輯:我使用笨+篝火如果導致出現問題

EDIT2:

解決了!

我不得不把整個路徑放到我的本地文件中,而不僅僅是從web根目錄。我使用了getcwd(),路徑是:「C:\ Program Files \ wamp \ www \ public ...」爲什麼沒有人在搜索file_put_contents時提到這個問題?

+0

你可以使用'copy'而不是'file_put_contents'和'file_get_contents' http://php.net/manual/en/function.copy.php – Vijayaragavendran 2014-09-03 13:13:54

+0

試過,得到同樣的錯誤 – LazyPeon 2014-09-03 13:14:36

+0

那麼問題一定是'$數據'你可以發佈'$ data'的值 – Vijayaragavendran 2014-09-03 13:17:05

回答

0

解決了!

我不得不把整個路徑放到我的本地文件中,而不僅僅是從web根目錄。我使用getcwd(),路徑爲:「C:\ Program Files \ wamp \ www \ public ...」爲什麼沒有人在搜索file_put_contents時提到這一點?

相關問題