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

Comment puis-je télécharger des fichiers en utilisant PHP et cURL ?

DDD
Libérer: 2024-12-29 01:58:11
original
936 Les gens l'ont consulté

How Can I Upload Files Using PHP and cURL?

Téléchargement de fichiers à l'aide de PHP et cURL

Cette question explore comment télécharger des fichiers à l'aide de PHP, en particulier à l'aide de cURL. L'utilisateur publie un fichier via un formulaire vers un script PHP, qui doit ensuite le transmettre à un autre script. Le code PHP fourni pour la réception et le téléchargement du fichier est le suivant :

echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
  echo '<p><font color=&quot;#00FF00&quot; size=&quot;7&quot;>Uploaded</font></p>';
  if (move_uploaded_file
($_FILES[&quot;userfile&quot;][&quot;tmp_name&quot;], $uploadfile))
echo $uploadfile;
else echo '<p><font color=&quot;#FF0000&quot; size=&quot;7&quot;>Failed</font></p>';
}
Copier après la connexion

Pour envoyer le fichier au serveur récepteur en utilisant cURL :

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);
Copier après la connexion

Supplémentaire Ressources :

  • http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

Remarque pour PHP 5.5 :

En PHP 5.5 , il est recommandé d'utiliser la nouvelle RFC curl_file_upload pour les téléchargements de fichiers. Cependant, si vous utilisez l'approche obsolète, assurez-vous que curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); est défini.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal