PHP で cURL を使用して URL からファイルを保存する
リモート URL からファイルを保存することは、Web 開発者にとって一般的なタスクです。 PHP では、cURL はインターネットからファイルをダウンロードしてローカルに保存する便利な方法を提供します。
URL から画像ファイルを保存するという元の問題に対処するコード スニペットを次に示します。
function grab_image(string $url, string $saveTo): void { $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 とそれを保存したいパスを渡すだけです。例:
$remoteImageUrl = 'https://example.com/image.jpg'; $localSavePath = 'path/to/local/folder/image.jpg'; grab_image($remoteImageUrl, $localSavePath);
これにより、リモート URL から画像がダウンロードされ、指定されたローカル パスに保存されます。
注:allow_url_fopen ディレクティブがこのコードが正しく動作するように、PHP 設定 (php.ini) で有効にします。
以上がPHP で cURL を使用して URL からファイルをダウンロードして保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。