我正在創建自定義功能,以從他們的URL中導入服務器上的圖像列表。問題是一些圖像被複制,一些圖像文件大小爲0B。如果我在瀏覽器中打開該圖像網址,它會向我顯示正確的圖像。如何從Url下載和複製圖片?
我使用複製功能來複製圖像:
copy($img, DIR_IMAGE.'catalog/'.$filename);
其中$ IMG包含的圖像和$文件名包含圖像的基本名稱HTTP URL。
我也嘗試另一個備選:
$file = fopen ($img, "rb");
if ($file)
{
$newf = fopen (DIR_IMAGE.'catalog/'.$filename, "wb");
if ($newf)
while(!feof($file))
{
fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
}
}
if ($file)
{
fclose($file);
}
if ($newf)
{
fclose($newf);
}
任何人都可以建議我如何解決這個問題。
在此先感謝。
0B對於一組圖像是否一致或者是隨機的?你能提供一些圖像,它獲得0長度的圖像? – emiliopedrollo
可能發生的事情是,某些網站爲他們的圖像提供熱鏈接保護,但我需要更多信息來進行查封。 – emiliopedrollo
我正在處理來自同一站點的所有圖像。如果我可以使用上面的代碼複製一個圖像,那麼爲什麼不其他? –