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]: ストリームを開くことができませんでした: 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 に答える