stream_set_chunk_size în PHP

Stream-uri PHP 5.4+

Schimbă dimensiunea bucăților în care PHP citește dintr-un stream și le trece prin filtre.

Sintaxă
stream_set_chunk_size($stream, int $size): int

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