在foreach循环中写入文件

时间:2012-08-24 18:21:48

标签: php json image for-loop each

我目前有这段代码:

$json = file_get_contents('http://openstates.org/api/v1/legislators/?active=true&state=fl&&chamber=upper&apikey=ba09e678541e4b6ea28348c4517a6d50');
$obj = json_decode($json);


foreach($obj as $index => $user) 
    echo $user->photo_url;

非常适合回应列表。我想做什么而不是回应信息,我可以拿链接并下载图像文件吗?

或者不是回显而是将名称保存到一个大文件列表中?

过去两天我一直在尝试各种各样的东西。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你必须尝试一些东西。如果您要下载网址,可以使用file_put_contents('image_name', file_get_contents($user->photo_url))

或者您可以打开一个文件并将所有名称写入其中。只需输入“在php中写入文件”,就可以在file_put_contentsfopen上找到php文档。可以使用fopen打开文件进行编写并使用fwrite

写入该文件

答案 2 :(得分:0)

怎么样:

foreach($obj as $index => $user) 
    exec("wget $user->photo_url -O $path_to_local_image");