2015-07-21 127 views
2

我試圖從使用PHP給定的URL複製圖像。我使用了this link的代碼。我添加了一些額外的代碼來獲取圖像。複製(..):未能打開流:沒有這樣的文件或目錄php

$tags = $doc->getElementsByTagName('img'); 
foreach ($tags as $tag) { 
    $imgurl = $tag->getAttribute('src'); 
} 
$localimgurl = $_SERVER['DOCUMENT_ROOT'].'/upload/blog/'; 
if (substr($imgurl, 0, 7) == "http://") { 
    $serverimgurl = $imgurl; 
} 
elseif (substr($imgurl, 0, 8) == "https://") { 
    $serverimgurl = $imgurl; 
} 
else { 
    $serverimgurl = $url.$imgurl; 
} 
copy($serverimgurl, $localimgurl); 

通過執行這整個代碼$ imgUrl的將包含在給定的URL的最後一個圖像。我想將這個圖像複製到我的服務器。但通過使用copy()函數,代碼將返回以下錯誤。如果給定的URL是http://www.google.co.in

警告:複製(www.google.co.in/images/icons/product/chrome-48.png):未能打開流:沒有 這樣的文件或目錄

我正在我的本地服務器上執行此代碼。有人可以幫我弄這個嗎?

+0

你不明白的**沒有這樣的文件或目錄**如果你想通過http保存一個* foreign **你需要** URI ** – donald123

+0

我不明白你的意思? –

+1

它看起來像url不包含http,所以php沒有檢測到它是一個url –

回答

0

您必須確保名稱上沒有空格。你可以嘗試使用修剪功能。正在爲同樣的努力掙扎,並解決與修剪。

copy trim($ tmp_name),$ destination);

相關問題