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

PHP で cURL を使用して URL から画像を保存するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 00:49:09
オリジナル
243 人が閲覧しました

How Can I Save an Image from a URL Using cURL in PHP?

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

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