1. ホーム
  2. php

[解決済み] HTTPでリモートサーバーから画像をコピーする

2023-05-20 21:15:51

質問

PHPを使用して、リモートサーバーからローカルフォルダに画像をインポート/コピーする簡単な方法を探しています。 私はサーバーにFTPアクセスを持っていませんが、すべてのリモート画像はHTTP経由でアクセスすることができます(すなわち http://www.mydomain.com/myimage.jpg ).

使用例です。ユーザーが自分のプロフィールに画像を追加したい。 画像はすでにウェブ上に存在し、ユーザーは直接URLを提供します。 私は画像をホットリンクするのではなく、私のドメインからインポートして提供することを望んでいます。

どのように解決するのですか?

サーバーでPHP5とHTTPストリームラッパーが有効になっていれば、ローカルファイルにコピーするのは驚くほど簡単です。

copy('http://somedomain.com/file.jpeg', '/tmp/file.jpeg');

これは、必要なパイプラインなどを処理します。 HTTPパラメータを提供する必要がある場合は、3番目の'stream context'パラメータを提供することができます。