Ce face stream_set_chunk_size
PHP lucrează cu stream-urile în bucăți (chunk-uri) de 8192 de octeți. stream_set_chunk_size schimbă această dimensiune pentru un stream și returnează valoarea de dinainte.
Este o setare de reglaj fin, rar necesară: bucăți mai mari pot reduce numărul de apeluri către sistem la fișiere mari, iar filtrele de stream primesc datele în bucăți de dimensiunea aleasă.
Parametri
| Parametru | Descriere |
|---|---|
$stream |
Stream-ul modificat. |
$size |
Noua dimensiune, în octeți, mai mare decât 0. |
Ce returnează
Dimensiunea anterioară a bucăților.
Exemple
Exemplul 1: Valoarea implicită și schimbarea ei
Primul apel returnează valoarea implicită, 8192. Al doilea returnează valoarea pusă de primul apel.
<?php
$f = fopen("php://memory", "r+");
var_dump(stream_set_chunk_size($f, 65536));
var_dump(stream_set_chunk_size($f, 1024));
Rezultat
int(8192)
int(65536)
Greșeli frecvente
- Crezi că rezultatul este noua dimensiune. Funcția returnează dimensiunea veche.
Comenzi înrudite
stream_set_write_buffer / stream_set_read_buffer: Schimbă dimensiunea bufferului de scriere sau de citire al unui stream; 0 îl dezactivează.stream_filter_register: Înregistrează un filtru de stream propriu, scris ca o clasă care extinde php_user_filter.