CURLFile::__construct
curl_file_create
Crée un objet CURLFile
&reftitle.description;
&style.oop;
public CURLFile::__construct
stringfilename
stringnullmime_type&null;
stringnullposted_filename&null;
&style.procedural;
CURLFilecurl_file_create
stringfilename
stringnullmime_type&null;
stringnullposted_filename&null;
Crée un objet CURLFile, utilisé pour télécharger
un fichier avec CURLOPT_POSTFIELDS.
&reftitle.parameters;
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.
&reftitle.returnvalues;
Retourne un objet CURLFile.
&reftitle.changelog;
&Version;
&Description;
8.0.0
mime_type and posted_filename
are nullable now; previously their default was 0.
&reftitle.examples;
Exemple avec CURLFile::__construct
&style.oop;
*/
// 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.procedural;
*/
// 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);
?>
]]>
&example.outputs;
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 de téléversement de plusieurs fichiers avec CURLFile::__construct
&style.oop;
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.procedural;
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);
]]>
&example.outputs;
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)
}
]]>
&reftitle.seealso;
curl_setopt