ホームページ > バックエンド開発 > PHPチュートリアル > PHP で cURL を使用して URL からファイルをダウンロードして保存するにはどうすればよいですか?

PHP で cURL を使用して URL からファイルをダウンロードして保存するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-26 12:35:11
オリジナル
961 人が閲覧しました

How Can I Download and Save Files from URLs Using cURL in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート