12

リモートのimgファイルをサーバーに保存したいのですが、どうすればよいかわかりません。

画像のURLは保存され、名前が変更されhttp://img.youtube.com/vi/Rz8KW4Tveps/1.jpgます1.jpgimgfolder/imgID.jpg

4

2 に答える 2

37

を使用file_get_contents()して、リモートイメージをPHPスクリプト内のバイナリ文字列にロードし(PHPでのファイルアクセスは、リモートリソースにアクセスするためのURLを受け入れることがよくあります。これは非常に便利です)、書き込みアクセス権がある場所にそのファイルを保存できます。非常に簡単な例を次に示します。

$image = file_get_contents("http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg");
file_put_contents("imgfolder/imgID.jpg", $image);

多田!

于 2009-09-03T07:49:26.197 に答える
23

URLストリームラッパーが許可されている場合は、varにロードするのではなく、1行で実行できます。

copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg');

これにより、PHPのメモリ不足で問題が発生する可能性ははるかに低くなります。

于 2009-09-03T08:32:25.267 に答える