0

リモート イメージ (https プロトコルの URL) を強制的にダウンロードしようとしましたが、クライアントで実行できませんでした (IE8 のおかげで HTML5 を使用できません)。そのため、サーバー側 (php) を使用しようとしています。それを行う唯一の方法は、次の回答に感謝し、カールを使用することです。readfile($file_url) のような他の方法では、常に空のファイルを返します。curl の使用に関する問題 - ダウンロードは、イメージがサーバーにダウンロードされた後に開始され、時間がかかる場合があります。ソースから直接読み込みを開始できますか?

しかし、誰かがクライアント側で画像をダウンロードする方法を知っていれば、それはすでにページにあるので、それは素晴らしいことです!

4

1 に答える 1

1

fopen('http://server/img.jpg')、およびを使用できますfread()

$handle = fopen("http://www.example.com/image.jpg", "rb");
while (!feof($handle)) {
  echo fread($handle, 8192);
}
fclose($handle);

プラスヘッダー。

于 2013-11-05T10:13:19.720 に答える