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); }
Pour les versions PHP antérieures, utilisez :
$cFile = '@' . realpath($file_name_with_full_path);
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);
3. Initialisez la session cURL
$ch = curl_init();
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);
5. Exécuter la demande
Envoyer le fichier en utilisant cURL :
$result = curl_exec ($ch);
6. Fermez la session cURL
curl_close ($ch);
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!