2012-08-24 2 views
0

쓰기 :나는 현재이 코드가 파일

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

목록을 울리는에서 좋은 작품을. 정보를 되풀이하는 대신 무엇을하고 싶으면 링크를 가져 와서 이미지 파일을 다운로드 할 수 있습니까?

에코 대신 하나의 큰 파일 목록에 이름을 저장 하시겠습니까?

나는 지난 2 일 동안 모든 종류의 물건을 시험해 보았습니다. 어떤 도움이라도 대단히 감사하겠습니다.

+4

- 네가 뭘 시도 했니? –

답변

1

. URL을 다운로드하려면 file_put_contents('image_name', file_get_contents($user->photo_url))

을 사용하거나 파일을 열어서 모든 이름을 쓸 수 있습니다. 단지 "php에서 파일에 쓰는 것"이라고 입력하면 file_put_contentsfopen에 대한 PHP 설명서가 제공됩니다. 하나는 ewriting의 파일을 열고 fwrite

+0

으로 사용할 수 있기를 원합니다. 어떻게 데이터로이 작업을 수행 할 수 있습니까? 변수를 사용하고 싶습니까? – dianeinflorida

+0

파일 이름의 일부로 변수를 사용할 수 있습니다. '$ image_name = sprintf ('image- % 03d', $ user-> id);''image-''로 시작하는 이름과 최소한 세 자리 이상으로 제로가 채워진 사용자 ID를 제공해야합니다 . – Arjan

+0

dm과 Arjan의 예제를 사용하여 변수 이름을 $ user-> id로 설정했습니다. 당신 덕분에 좋은 작품! – dianeinflorida

1

이 작동 할 수 있습니다 : 당신은 뭔가를 시도해야 http://psoug.org/snippet/Saving-Remote-Images-With-PHP_938.htm

+0

이것은 한 번에 하나씩 만 수행합니다. 나는 싱글을 쓸 수있는 솔루션을 찾고 싶었다. 나는 PHP에 익숙하지 않고 정말로 고심하고있다. – dianeinflorida

+0

@ dianeinflorida 나는 당신이 말하려고하는 것을 이해하지 못한다 ... 당신은 하나의 파일에 여러 개의 이미지 파일을 저장하길 원한다고 말하는가? 그게 가능하지 않기 때문에 ... – ExtremelyPoorMan

+0

모든 이미지를 자신의 파일에 저장하고 싶습니다. – dianeinflorida

0

무엇에 대해 사용하여 해당 파일에 쓸 fopen를 사용할 수 있습니다. "나는 지난 2 일 동안 물건의 모든 종류를 시도하고있다"

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