2009-03-21 13 views
0

私はオンラインの写真をいくつか持っていますが、画像は単純なものですhttp://domain.com/pic.jpg;アップロード機能はありますが、それはユーザーアップロード用です ユーザーはアップロードしません。自動アップロードです。 これは私が配列上にURLを持っていることを意味し、そのPHPがそれらのUrls写真をサーバーにアップロードするようにしたいです 何か助けてください!ありがとうPHPを使用してサーバに画像を転送する

+0

それほど私には分かりませんでした。 – ceejayoz

+0

これは単純なclerとjesperが答えたばかりだと思う必要はありません:P –

答えて

5
define('IMAGE_PATH', '/path/to/images'); 

foreach ($urlArray as $url) { 
    file_put_contents(IMAGE_PATH . "/" . basename($url), file_get_contents($url)); 
} 

これは、ユーザーApacheがIMAGE_PATHへの書き込みアクセス権を持っている必要があります。また、これはあなたの場合の正確な解決策ではないかもしれません。これらのファイル名を格納するためのデータベースが必要なように思えます。おそらく元のファイル名の代わりにIDを使用する必要があります。

+1

.htaccessを使用してIMAGE_PATHでスクリプトの実行を保存またはブロックする前に、ファイル名を変更する必要があります。誰かが画像URLとしてmydomain.com/my_evil_script.phpを渡すと仮定します。 – lacop

関連する問題