PHP と Curl を使用して URL 経由で画像ファイルをダウンロードする
画像ファイルをリモート URL からサーバーに保存することは、Web 開発者にとって一般的なタスクです。これは、PHP の Curl 拡張機能を使用してシームレスに実現できます。
問題:
開発者は、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); }
キー変更点:
追加のヒント:
PHP構成ファイル (php.ini) で、allow_url_fopen が有効になっていることを確認してください。この設定により、PHP は URL 経由でファイルを開くことができます。
以上がPHP と Curl を使用して URL から画像をダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。