2016-06-23 11 views
-1

herunterlädt Ich versuche, PHP zu verwenden, um Dateien herunterzuladen, die erstellt und heruntergeladen werden, wenn Sie eine URL aufrufen.PHP Download-Datei von Link, der Datei

In diesem Fall versuche ich aus dem niederländischen Wetterinstitut weicht eine txt-Datei programmatisch herunterladen kann, indem Sie auf (in diesem Beispiel) diese 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

geht auf diese URL lädt die Datei durchgeführt werden.

Ich möchte dies mit PHP tun, damit ich den Inhalt der Datei verwenden kann, um benutzerdefinierte Diagramme zu erstellen.

Weiß jemand, wie man das mit PHP macht?

+1

Sie sollten uns sagen, was Sie versucht bisher, was das Problem ist, dass Sie tatsächlich mit diesem Versuch konfrontiert sind. Wie sonst erwarten Sie, dass wir mit Ihrem Code helfen? – arkascha

+0

Okay, ich habe mich geirrt, file_get_contents funktioniert. Ich glaube, ich hatte einen Fehler in der Verbindung und deshalb war mein Inhalt leer. – NickH

Antwort

1

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

oder mit CURL-Funktionen: http://php.net/manual/en/function.curl-exec.php

EDIT: ROTATION Lösung:

$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 ruft den Inhalt einer Datei ab, in diesem Fall wird die Datei über den Link heruntergeladen. Ich habe das versucht und es hat nicht funktioniert – NickH

+0

'file_get_contents' wird je nach PHP-Konfiguration fehlschlagen, dh:' allow_url_fopen' –

+2

Ihre Umgebung kann diese Funktion aus Sicherheitsgründen deaktiviert haben. Deshalb habe ich auch die CURL-Option erwähnt ... die ich empfehle. –

0

Versuchen:

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

Dies wird je nach PHP-Konfiguration fehlschlagen, dh: 'allow_url_fopen' –

+0

Ich habe es auf meinem eigenen Server versucht und den Inhalt gut erhalten. –

+1

Es hängt von Ihrer PHP-Konfiguration ab, es gibt eine Menge von Hosting-Providern, die dies standardmäßig ablehnen –