如何在这个PHP循环中下载图像并重命名

这可能是一个奇怪的问题,但我在这里有这个循环:

foreach ($friends["data"] as $value) {
    echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture?type=large"/> <br />
}

运行此功能可打开超过2000张图像

我需要将每个图像下载到桌面上的文件夹中,名称为1.jpg,2.jpg,3.jpg等.

坦率地说,这对我来说很奇怪,我甚至不知道如何尝试研究如何做到这一点.这些图像并不大,但确实需要按顺序排列,因为它们将在后面加上编号的标题.

任何帮助非常感谢!

我试过这个:

foreach ($friends["data"] as $value) {

        $i = 1;

        echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture?type=large"/> <br />'; 
        $url = 'https://graph.facebook.com/' . $value["id"] . '/picture?type=large';
        $img = '/me/Desktop/Facebook/'.$i.'.jpg';
        file_put_contents($img, file_get_contents($url));
        $i++;



    }

但是我得到了错误:
警告:file_put_contents(/me/Desktop/Facebook/1.jpg)[function.file-put-contents]:无法打开流:第125行/ home / blahblah blah中没有这样的文件或目录

最佳答案 看起来很容易

$i = 1;
foreach ($friends["data"] as $value) {
    $url = 'https://graph.facebook.com/' . $value["id"] . '/picture?type=large';
    copy($url,"$i.jpg");
    $i++;
}

检查你的目录1.jpg,2.jpg,3.jpg …

点赞