PHP でリモートの場所から画像をコピーする方法: 2 つの方法を公開

Mary-Kate Olsen
リリース: 2024-10-18 22:55:03
オリジナル
950 人が閲覧しました

How to Copy Images from Remote Locations in PHP: Two Methods Unveiled

PHP を使用してリモートの場所から画像をコピーする

PHP では、さまざまな方法を利用して、リモート URL から画像をサーバーに直接コピーできます。この記事では、このタスクを達成するための 2 つのアプローチに関する包括的なガイダンスを提供します。

copy() 関数の使用

PHP バージョン 5 以降を実行している場合は、この目的のために copy() 関数を使用します。これは、異なる場所間でファイルをコピーするためのシンプルかつ効率的な方法を提供します。以下に例を示します:

<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>
ログイン後にコピー

この場合、指定された URL の画像がサーバー上の /tmp/file.png の場所にコピーされます。宛先フォルダーに適切な書き込み権限 (例: 777) があることを確認してください。

file_get_contents() と fopen() を使用する

PHP バージョン 5 より前の場合は、次のことができます。 file_get_contents() 関数と fopen() 関数を組み合わせて使用​​します。次の手順では、この方法について説明します。

  1. file_get_contents() を使用して画像のコンテンツを取得します。
  2. fopen() を使用して、目的の宛先の場所で書き込みモードでファイル ハンドルを開きます。
  3. 開いたファイルに画像データを書き込みます。
  4. ファイル ハンドルを閉じます。

コード例は次のとおりです:

<code class="php">// Get the image's contents
$content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png");

// Open a file for writing
$fp = fopen("/location/to/save/image.png", "w");

// Write the image data to the file
fwrite($fp, $content);

// Close the file handle
fclose($fp);</code>
ログイン後にコピー

以上がPHP でリモートの場所から画像をコピーする方法: 2 つの方法を公開の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!