Transfert de fichiers téléchargés à l'aide de cURL en PHP
Vous disposez d'un formulaire Web avec un bouton de téléchargement de fichier et un script PHP qui traite le fichier téléchargé. déposer. Cependant, vous devez maintenant transférer le fichier vers un autre serveur. Cet article fournit une solution pour accomplir cette tâche.
Pour télécharger le fichier, vous pouvez utiliser cURL en suivant les étapes suivantes :
<?php if (function_exists('curl_file_create')) { // php 5.5+ $cFile = curl_file_create($file_name_with_full_path); } else { // $cFile = '@' . realpath($file_name_with_full_path); } $post = array('extra_info' => '123456','file_contents' => $cFile); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$target_url); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $result=curl_exec ($ch); curl_close ($ch); ?>
Pour plus d'informations, vous pouvez également consulter à :
https://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/
Remarque pour PHP 5.5 :
Pour cette version de PHP, vous devez utiliser https://wiki.php.net/rfc/curl-file-upload à la place. Cependant, si vous souhaitez toujours suivre l'approche obsolète décrite ci-dessus, assurez-vous de définir curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); dans votre script.
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!