Wie zum download einer Datei mit curl in php?
Wie kann ich mit Curl herunterladen einer Datei in PHP, wenn der Header auf true gesetzt sind? kann ich auch den Dateinamen und die extension der Datei?
Beispiel PHP-code:
curl_setopt ($ch, CURLOPT_HEADER, 1);
$fp = fopen($strFilePath, 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
- Habe diese Antwort für Sie arbeiten? Wenn ja, dann bitte die nützlichsten als richtig für andere ist helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Download-Datei oder web-Seite mit PHP-cURL und speichern Sie es auf Datei
Unten ist ein vollständiges Beispiel verwendet eine Klasse. Die header-Analyse ist aufwändiger, dann kann es sein, weil ich war die Verlegung der Basis für die volle hierarchial header Speicher.
Mir ist gerade aufgefallen init() zurücksetzen, sollten viel mehr Variablen, wenn es will, möglich sein, um die Wiederverwendung der Instanz weitere URL ' s, aber diese sollten zumindest geben Ihnen einen Ausgangspunkt, wie das herunterladen einer Datei, um einen Dateinamen vom server gesendet.
Ich darüber hinwegtäuschen, Sie haben gefunden Ihre Antwort von heute. Jedoch möchte ich mein Skript, das funktioniert gut, durch das senden einer json-Anforderung an einen server liefert die Datei im Binär -, dann lädt es auf die Fliegen. Sparen ist nicht notwendig. Hoffe, es hilft!
Um Header und Daten getrennt, Sie verwenden in der Regel sowohl eine callback header und einem body-Rückruf. Wie in diesem Beispiel: http://curl.haxx.se/libcurl/php/examples/callbacks.html
Um die Datei-Namen aus dem Header, die Sie benötigen, zu prüfen, ob ein Content-Disposition: "- header, und extrahieren Sie die Datei-Namen von dort (falls vorhanden) oder benutzen Sie einfach das Datei-name-Teil aus der URL, oder ähnliches. Ihrer Wahl.