CURLFile::__construct

curl_file_create

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

CURLFile::__construct -- curl_file_createBir CURLFile nesnesi oluşturur

Açıklama

Nesne yönelimli kullanım

publicCURLFile::__construct(string$dosya, ?string$mime_türü = null, ?string$post_dosyası = null)

Yordamsal kullanım

curl_file_create(string$dosya, ?string$mime_türü = null, ?string$post_dosyası = null): CURLFile

CURLOPT_POSTFIELDS ile bir dosyayı yüklemek için kullanılacak CURLFile nesnesini oluşturur.

Bağımsız Değişkenler

dosya

Yüklenecek dosyanın yolu.

mime_türü

Dosyanın MIME türü.

post_dosyası

Yüklenen veride (POST) kullanılacak dosya ismi.

Dönen Değerler

Bir CURLFile nesnesi döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0mime_type ve posted_filename artık null olabiliyor; evvelce 0 öntanımlıydı.

Örnekler

Örnek 1 - CURLFile::__construct() örneği

Nesne yönelimli kullanım

<?php


// 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


// 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) }

Ayrıca Bakınız

To Top