ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して URL からサーバーに画像をコピーするにはどうすればよいですか?

PHP を使用して URL からサーバーに画像をコピーするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-18 22:57:30766ブラウズ

How to Copy an Image from a URL to a Server with PHP?

PHP: URL からサーバーへの画像のコピー

この質問では、次のコマンドを使用して、指定された URL からサーバーに画像を直接コピーする可能性を検討します。 PHPコード。質問者は、コピーした画像を 777 権限のフォルダーに配置するように指定しています。

回答の 1 つは、PHP5 以降を使用している場合は 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' の場所にコピーされます。

PHP5 以降が利用できない場合は、file_get_contents() 関数と fopen() 関数を使用できます。

<code class="php">// Get the file
$content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png");
// Store in the filesystem.
$fp = fopen("/location/to/save/image.png", "w");
fwrite($fp, $content);
fclose($fp);</code>

ここでは、最初に file_get_contents を使用して URL から画像が取得されます。 () そして、fopen() と fwrite() を使用してサーバー上の指定された場所に書き込まれます。

この解決策では、PHP には指定されたフォルダーに書き込む権限が必要であることに注意することが重要です。画像にアクセスできるようにするには、コピーされた画像を含むフォルダーのアクセス許可を適切に設定する必要があります (この場合は 777)。

以上がPHP を使用して URL からサーバーに画像をコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。