ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して URL からサーバーに画像をコピーするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。