PHP で CURL を使用して URL から画像ファイルを保存する
問題:
CURL を使用してリモート URL から画像ファイルをダウンロードして保存しようとしていますが、現在のコードが機能しません
解決策:
提供されたコードの代わりに、次の関数を試してください:
function grab_image($url, $saveto) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $raw = curl_exec($ch); curl_close($ch); if (file_exists($saveto)) { unlink($saveto); } $fp = fopen($saveto, 'x'); fwrite($fp, $raw); fclose($fp); }
この関数を使用するには、それを呼び出します画像ファイルの URL と、サーバー上の保存先ファイルへのパスを指定します。 PHP のallow_url_fopen パラメータが php.ini で有効になっていることを確認します。
例:
grab_image('https://example.com/image.png', '/path/to/save/photo1.png');
この関数を使用すると、リモート URL から画像を取得し、それをファイルとしてサーバーに保存できます。 .
以上がPHP で cURL を使用して URL から画像を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。