CURLFile::__construct

creationdev

Documentation

Référencement web expert
Référencement web expert

750$ CAD

Conception web extra
Conception web extra

5000$ CAD

Conception web microsite
Conception web microsite

1000$ CAD

Référencement web stratégique
Référencement web stratégique

1000$ CAD

Référencement web organique
Référencement web organique

300$ CAD

Référencement web optimisé
Référencement web optimisé

500$ CAD

Conception d'application web
Conception d'application web

100$ CAD

Conception web standard
Conception web standard

2500$ CAD

Formation référencement web
Formation référencement web

100$ CAD

Conception web ecommerce
Conception web ecommerce

2500$ CAD

Méthode

Méthode

CURLFile::__construct

CURLFile::__construct

Page Vue 26 déc. 2018
Page Vue 19 fois

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

CURLFile::__construct -- curl_file_create — Crée un objet CURLFile

Description

Style orienté objet

public CURLFile::__construct(string $filename, ?string $mime_type = null, ?string $posted_filename = null)

Style procédural

curl_file_create(string $filename, ?string $mime_type = null, ?string $posted_filename = null): CURLFile

Crée un objet CURLFile, utilisé pour télécharger un fichier avec CURLOPT_POSTFIELDS.

Liste de paramètres

filename

Chemin vers le fichier à télécharger.

mime_type

Type MIME du fichier.

posted_filename

Nom du fichier à utiliser dans les données téléchargées.

Valeurs de retour

Retourne un objet CURLFile.

Historique

Version Description
8.0.0 mime_type and posted_filename are nullable now; previously their default was 0.

Exemples

Exemple #1 Exemple avec CURLFile::__construct()

Style orienté objet

<?php
/* http://example.com/upload.php:
<?php var_dump($_FILES); ?>
*/

// Crée un gestionnaire cURL
$ch = curl_init('http://example.com/upload.php');

// Crée un objet CURLFile
$cfile = new CURLFile('cats.jpg','image/jpeg','test_name');

// Assigne les données POST
$data = array('test_file' => $cfile);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

// Exécute le gestionnaire
curl_exec($ch);
?>

Style procédural

<?php
/* http://example.com/upload.php:
<?php var_dump($_FILES); ?>
*/

// Crée un gestionnaire cURL
$ch = curl_init('http://example.com/upload.php');

// Crée un objet CURLFile
$cfile = curl_file_create('cats.jpg','image/jpeg','test_name');

// Assigne les données POST
$data = array('test_file' => $cfile);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

// Exécute le gestionnaire
curl_exec($ch);
?>

L'exemple ci-dessus va afficher :

array(1) {
  ["test_file"]=>
  array(5) {
    ["name"]=>
    string(9) "test_name"
    ["type"]=>
    string(10) "image/jpeg"
    ["tmp_name"]=>
    string(14) "/tmp/phpPC9Kbx"
    ["error"]=>
    int(0)
    ["size"]=>
    int(46334)
  }
}

Exemple #2 Exemple de téléversement de plusieurs fichiers avec CURLFile::__construct()

Style orienté objet

<?php
$request = curl_init('http://www.example.com/upload.php');
curl_setopt($request, CURLOPT_POST, true);
curl_setopt($request, CURLOPT_SAFE_UPLOAD, true);
curl_setopt($request, CURLOPT_POSTFIELDS, [
'blob[0]' => new CURLFile(realpath('first-file.jpg'), 'image/jpeg'),
'blob[1]' => new CURLFile(realpath('second-file.txt'), 'text/plain'),
'blob[2]' => new CURLFile(realpath('third-file.exe'), 'application/octet-stream'),
]);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);

echo curl_exec($request);

var_dump(curl_getinfo($request));

curl_close($request);

Style procédural

<?php
// procedural
$request = curl_init('http://www.example.com/upload.php');
curl_setopt($request, CURLOPT_POST, true);
curl_setopt($request, CURLOPT_SAFE_UPLOAD, true);
curl_setopt($request, CURLOPT_POSTFIELDS, [
'blob[0]' => curl_file_create(realpath('first-file.jpg'), 'image/jpeg'),
'blob[1]' => curl_file_create(realpath('second-file.txt'), 'text/plain'),
'blob[2]' => curl_file_create(realpath('third-file.exe'), 'application/octet-stream'),
]);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);

echo curl_exec($request);

var_dump(curl_getinfo($request));

curl_close($request);

L'exemple ci-dessus va afficher :

array(26) {
  ["url"]=>
  string(31) "http://www.example.com/upload.php"
  ["content_type"]=>
  string(24) "text/html; charset=UTF-8"
  ["http_code"]=>
  int(200)
  ["header_size"]=>
  int(198)
  ["request_size"]=>
  int(196)
  ["filetime"]=>
  int(-1)
  ["ssl_verify_result"]=>
  int(0)
  ["redirect_count"]=>
  int(0)
  ["total_time"]=>
  float(0.060062)
  ["namelookup_time"]=>
  float(0.028575)
  ["connect_time"]=>
  float(0.029011)
  ["pretransfer_time"]=>
  float(0.029121)
  ["size_upload"]=>
  float(3230730)
  ["size_download"]=>
  float(811)
  ["speed_download"]=>
  float(13516)
  ["speed_upload"]=>
  float(53845500)
  ["download_content_length"]=>
  float(811)
  ["upload_content_length"]=>
  float(3230730)
  ["starttransfer_time"]=>
  float(0.030355)
  ["redirect_time"]=>
  float(0)
  ["redirect_url"]=>
  string(0) ""
  ["primary_ip"]=>
  string(13) "0.0.0.0"
  ["certinfo"]=>
  array(0) {
  }
  ["primary_port"]=>
  int(80)
  ["local_ip"]=>
  string(12) "0.0.0.0"
  ["local_port"]=>
  int(34856)
}

Voir aussi

  • curl_setopt() - Définit une option de transmission cURL


Source : http://www.php.net/
Ref : methode-curlfile::--construct.php




Contact

Contact

Veuillez saisir les infos dans le formulaire d'identification
suivant pour concevoir et référencer votre site.









Veuillez saisir votre message.

Carte d'affaires

Affichage de la carte d'affaires recto/verso.

Carte d'affaires recto
Carte d'affaires verso

Partagez

Partagez

Discussion ayant comme sujet la page CURLFile::__construct.

©2025 creationdev -  F.A.Q. -  Soutien -  Haut de page
THÈMES: