リモートのimgファイルをサーバーに保存したいのですが、どうすればよいかわかりません。
画像のURLは保存され、名前が変更されhttp://img.youtube.com/vi/Rz8KW4Tveps/1.jpg
ます1.jpg
imgfolder/imgID.jpg
を使用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);
多田!
URLストリームラッパーが許可されている場合は、varにロードするのではなく、1行で実行できます。
copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg');
これにより、PHPのメモリ不足で問題が発生する可能性ははるかに低くなります。