我想獲得一個遠程圖像並將其保存到我的服務器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時提到這個問題?
你可以使用'copy'而不是'file_put_contents'和'file_get_contents' http://php.net/manual/en/function.copy.php – Vijayaragavendran 2014-09-03 13:13:54
試過,得到同樣的錯誤 – LazyPeon 2014-09-03 13:14:36
那麼問題一定是'$數據'你可以發佈'$ data'的值 – Vijayaragavendran 2014-09-03 13:17:05