2012-08-24 435 views
0

我現在有這樣的代碼:在foreach循環和寫入文件

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

在呼應名單的偉大工程。我想做什麼而不是迴應信息,我可能會採取鏈接並下載圖像文件?

或者,而不是回顯將名稱保存到一個大文件列表?

過去兩天我一直在嘗試各種各樣的東西。任何幫助將不勝感激。

+4

- 好吧,你有什麼嘗試? –

回答

1

你必須嘗試一些。如果你想下載你可以使用的網址file_put_contents('image_name', file_get_contents($user->photo_url))

或者你可以打開一個文件並寫下所有的名字。只需輸入「在php中寫入文件」將會給你關於file_put_contentsfopen的php文檔。我們可以使用fopen打開一個文件用於ewriting,並寫入使用fwrite

+0

,因爲有超過100個文件,我怎麼能用這些數據來做到這一點?像使用變量? – dianeinflorida

+0

您可以使用一個變量作爲文件名的一部分。 ''image_name = sprintf('image-%03d',$ user-> id);'應該給你一個以''image-''開始的名字,然後用戶ID填零至少爲三位數。 – Arjan

+0

使用dm和Arjan的示例將變量名稱設置爲$ user-> id。非常感謝你的工作! – dianeinflorida

1
+0

這隻會一次只做一個。我希望找到一個解決方案,讓我寫一個單一的。我是PHP的新手,我真的很掙扎。 – dianeinflorida

+0

@dianeinflorida我不明白你想說什麼......你是說你想將多個圖像文件保存到一個文件?因爲它不可能... – ExtremelyPoorMan

+0

我想保存所有的圖像到他們自己的文件。 – dianeinflorida

0

什麼有關文件:「我一直在嘗試各種東西的過去的2天」的

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