0
我從this link瞭解圖像。我想將它複製到我的服務器。這是我試過的:將文件保存到文件夾中的file_put_contents
$url = 'http://tex.z-dn.net/?f=4%5E%7B13%7D%2A2%5E%7B-10%7D%3A16%5E%7B3%7D ';
function GetImageByURL($url, $path = null) {
$opts = array(CURLOPT_URL => $url,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10);
$ch = curl_init();
curl_setopt_array($ch, $opts);
$result = curl_exec($ch);
if ( (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200
&& (strpos(curl_getinfo($ch, CURLINFO_CONTENT_TYPE), "image") !== false)))
{
$name = substr($url, strrpos($url, '/')+1);
if ($path) {
if (is_writeable($path))
file_put_contents(rtrim($path, '/') . '/' . $name, $result);
echo $result;
} else {
echo "error : {$path}";
}
return $name;
}
curl_close($ch);
return false;
}
雖然以上不起作用。
這也不起作用:
$input = $url;
$output = 'imageimage.jpg';
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/upload/1/',$output, file_get_contents($input));
您是否有足夠的權限寫入文件夾? –
告訴我們它拋出了什麼錯誤。 – phaberest
你是怎麼調用'GetImageByUrl'的?你傳遞給'$ path'參數的是什麼?請注意,該函數可以返回'false'或一個字符串,並且如果成功,您將不會關閉curl調用。這裏有一些重要的問題。 –