2016-06-23 2 views
-1

URL을 호출 할 때 생성되고 다운로드되는 파일을 다운로드하려면 php를 사용하려고합니다. 내가 프로그래밍 네덜란드 기상 연구소 느릅 나무에서 txt 파일을 다운로드하기 위해 노력하고있어이 경우 php 파일을 다운로드하는 링크에서 파일을 다운로드

은 파일을 다운로드 (이 예에서) 해당 URL로 이동 URL을 http://projects.knmi.nl/klimatologie/daggegevens/getdata_dag.cgi?lang=nl&byear=2016&bmonth=6&bday=20&eyear=2016&emonth=6&eday=22&variabele=FHX&variabele=FXX&variabele=TG&variabele=TN&variabele=TX&stations=249&submit=Download+data+set

를 이동하여 수행 할 수 있습니다.

나는 PHP로 이것을하고 싶어서 파일의 내용을 사용하여 커스텀 차트를 만들 수있다.

누구든지 PHP로 이것을하는 방법을 알고 있습니까?

+1

고객님의 의견을 알려 해야하는지 지금까지 시도, 그 문제는 실제로 그 시도와 마주하고 있습니다. 그렇다면 우리가 당신의 코드를 어떻게 도울 것으로 기대하십니까? – arkascha

+0

오케이 내가 틀렸어. file_get_contents가 작동하지. 나는 링크에 잘못이 있다고 생각하고 내 콘텐츠가 비어있는 이유입니다. – NickH

답변

1

사용 file_get_contents() : http://php.net/manual/en/function.file-get-contents.php

또는 사용 CURL 기능 : http://php.net/manual/en/function.curl-exec.php

편집 : 솔루션 CURL :

$url = 'http://projects.knmi.nl/klimatologie/daggegevens/getdata_dag.cgi?lang=nl&byear=2016&bmonth=6&bday=20&eyear=2016&emonth=6&eday=22&variabele=FHX&variabele=FXX&variabele=TG&variabele=TN&variabele=TX&stations=249&submit=Download+data+set'; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 
$str = curl_exec($curl); 
+0

File_get_contents는 파일의 내용을 가져옵니다.이 경우 파일은 링크에서 다운로드됩니다. 나는 그것을 시도했으나 작동하지 않았다. – NickH

+0

PHP 구성에 따라'file_get_contents'가 실패 할 것입니다 :'allow_url_fopen' –

+2

보안상의 이유로 환경에이 기능이 비활성화되었을 수 있습니다. 그것이 내가 CURL 옵션을 언급 한 이유입니다 ... 나는 그것을 권장합니다. –

0

시도 :

$content = file_get_contents("The URL here"); 
echo $content; 
+1

이것은 PHP 설정에 따라 실패 할 것입니다 :'allow_url_fopen' –

+0

내 서버에서 시도해 보았고 내용을 잘 받았습니다. –

+1

PHP 구성에 따라 다릅니다. 많은 호스팅 제공 업체가 기본적으로 허용하지 않습니다. –

관련 문제