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
902 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!

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