array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'curlfile.construct.php', 1 => 'CURLFile::__construct', ), 'up' => array ( 0 => 'class.curlfile.php', 1 => 'CURLFile', ), 'prev' => array ( 0 => 'class.curlfile.php', 1 => 'CURLFile', ), 'next' => array ( 0 => 'curlfile.getfilename.php', 1 => 'CURLFile::getFilename', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/curl/curlfile/construct.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
CURLFile::__construct -- curl_file_create — Bir CURLFile nesnesi oluşturur
Nesne yönelimli kullanım
$dosya
, ?string $mime_türü
= null
, ?string $post_dosyası
= null
)Yordamsal kullanım
CURLOPT_POSTFIELDS
ile bir dosyayı yüklemek için
kullanılacak CURLFile nesnesini oluşturur.
dosya
Yüklenecek dosyanın yolu.
mime_türü
Dosyanın MIME türü.
post_dosyası
Yüklenen veride (POST) kullanılacak dosya ismi.
Bir CURLFile nesnesi döner.
Sürüm: | Açıklama |
---|---|
8.0.0 |
mime_type ve
posted_filename
artık null olabiliyor; evvelce 0 öntanımlıydı.
|
Örnek 1 - CURLFile::__construct() örneği
Nesne yönelimli kullanım
<?php
/* http://example.com/upload.php:
<?php var_dump($_FILES); ?>
*/
// cURL tanıtıcı oluştur
$ch = curl_init('http://example.com/upload.php');
// CURLFile nesnesini oluştur
$cfile = new CURLFile('cats.jpg','image/jpeg','test_name');
// POST verisini ata
$data = array('test_file' => $cfile);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// Tanıtıcıyı yürüt
curl_exec($ch);
?>
Yordamsal kullanım
<?php
/* http://example.com/upload.php:
<?php var_dump($_FILES); ?>
*/
// cURL tanıtıcı oluştur
$ch = curl_init('http://example.com/upload.php');
// CURLFile nesnesini oluştur
$cfile = curl_file_create('cats.jpg','image/jpeg','test_name');
// POST verisini ata
$data = array('test_file' => $cfile);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// Tanıtıcıyı yürüt
curl_exec($ch);
?>
Yukarıdaki örneğin çıktısı:
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) } }
Örnek 2 -CURLFile::__construct() çok sayıda dosya yükleme örneği
Nesne yönelimli kullanım
<?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);
Yordamsal kullanım
<?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]' => 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);
Yukarıdaki örneğin çıktısı:
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) }