4

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

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]: failed to open stream: No such file or directory in /home/blahblah blah on line 125

4

1 回答 1

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

于 2013-09-03T08:56:31.847 回答