Maison > développement back-end > tutoriel php > Comment télécharger des fichiers en utilisant cURL en PHP ?

Comment télécharger des fichiers en utilisant cURL en PHP ?

Barbara Streisand
Libérer: 2024-12-31 20:07:10
original
1010 Les gens l'ont consulté

How to Upload Files Using cURL in PHP?

Téléchargement de fichiers avec cURL en PHP

Pour télécharger un fichier en PHP à l'aide de cURL, suivez ces étapes :

1. Créer un objet fichier cURL

Pour PHP 5.5 et supérieur, utilisez curl_file_create pour créer un objet fichier cURL :

if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
}
Copier après la connexion

Pour les versions PHP antérieures, utilisez :

$cFile = '@' . realpath($file_name_with_full_path);
Copier après la connexion

2. Préparez les données POST

Emballez l'objet fichier et toutes les données de formulaire supplémentaires dans un tableau POST :

$post = array('extra_info' => '123456', 'file_contents' => $cFile);
Copier après la connexion

3. Initialisez la session cURL

$ch = curl_init();
Copier après la connexion

4. Définissez les options cURL

Configurez les options de session cURL :

curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
Copier après la connexion

5. Exécuter la demande

Envoyer le fichier en utilisant cURL :

$result = curl_exec ($ch);
Copier après la connexion

6. Fermez la session cURL

curl_close ($ch);
Copier après la connexion

Remarque importante pour PHP 5.5 et supérieur :

Des méthodes de gestion de fichiers obsolètes sont utilisées dans l'exemple fourni. Pour les pratiques actuelles, reportez-vous à la documentation PHP : https://wiki.php.net/rfc/curl-file-upload

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal