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

时间:2013-09-03 08:49:23

标签: php download

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

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中没有这样的文件或目录

1 个答案:

答案 0 :(得分:2)

看起来很容易。

$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 ......