Comment faire pour télécharger un fichier à l'aide de curl en php?
Comment puis-je utiliser Curl pour télécharger un fichier en PHP si les en-têtes sont mis à true? je peux aussi obtenir le nom de fichier et l'extension du fichier?
Exemple de code PHP:
curl_setopt ($ch, CURLOPT_HEADER, 1);
$fp = fopen($strFilePath, 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
Ont-ils répondre pour vous? Si oui, alors s'il vous plaît le plus utile que d'en corriger d'autres.
OriginalL'auteur danidacar | 2011-05-30
Vous devez vous connecter pour publier un commentaire.
Télécharger le fichier ou la page web à l'aide de PHP cURL et l'enregistrer dans un fichier
OriginalL'auteur Sujit Agarwal
Ci-dessous est un exemple qui utilise une classe. L'en-tête d'analyse plus élaborée, alors il peut être, parce que j'étais à la pose de la base de plein hierarchial en-tête de stockage.
Je viens de remarquer init() réinitialise beaucoup plus de variables que si elle veut être possible de réutiliser l'instance pour plus d'URL, mais cela devrait au moins vous donner une base de comment télécharger un fichier à un nom de fichier envoyé par le serveur.
OriginalL'auteur Mel
Je démentent vous avez trouvé votre réponse maintenant. Cependant, je tiens à partager mon script qui fonctionne bien par l'envoi d'un json requête à un serveur qui renvoie le fichier en binaire, puis de la télécharger à la volée. L'épargne n'est pas nécessaire. Espérons que cela aide!
OriginalL'auteur Attila Antal
De faire les deux en-têtes et les données, séparément, vous utilisez généralement à la fois un en-tête de rappel et un organe de rappel. Comme dans cet exemple: http://curl.haxx.se/libcurl/php/examples/callbacks.html
Pour obtenir le nom de fichier d'en-têtes, vous avez besoin de vérifier pour un Content-Disposition: en-tête et d'en extraire le nom du fichier à partir de là (si présent) ou simplement utiliser des le nom de fichier de la partie de l'URL ou similaire. Votre choix.
OriginalL'auteur Daniel Stenberg