自分のサーバー上の画像の一覧を自分のURLからインポートするカスタム機能を作成しています。問題は一部の画像がコピーされ、一部の画像ファイルのサイズが0Bです。ブラウザで画像URLを開くと、正しい画像が表示されます。私は画像をコピーするコピー機能を使用していますURLから画像をダウンロードしてコピーするには?
:
IMGを$copy($img, DIR_IMAGE.'catalog/'.$filename);
は、画像と$ filenameはイメージのベース名が含まれているの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
起こっていることがあるのは、一部のWebサイトでは画像のホットリンクの保護が提供されていますが、私はそれを確認するためにさらに情報が必要です。 – emiliopedrollo
私は同じサイトのすべての画像に対処しています。私は上記のコードを使用して1つのイメージをコピーすることができますなぜ他の? –