(PHP 3>= 3.0.8, PHP 4 >= 4.0.1)
set_file_buffer --
Nastaví buffer pro soubor
Popis
int
set_file_buffer ( int fp, int buffer)
Výstup pomocí fwrite() je implicitně bufferován
do bufferu o velikosti 8 KB. To znamená, že když chtějí dva procesy
zapisovat do téhož streamu (souboru), každý je vždy po 8 KB přerušen,
aby ten druhý mohl zapisovat. Funkce
set_file_buffer()
nastavuje buffering pro zápis přes daný deskriptor
fp na buffer bytů.
Pokud je buffer roven 0, zápisy nejsou
bufferovány. To zajišťuje, že všechny zápisy jsou dokončeny
dřív, než ostatní procesy mohou do souboru zapisovat.
Funkce vrací 0 při úspěchu nebo EOF (konec souboru) pokud
požadavek nemůže být uskutečněn.
Následující příklad demonstruje, jak používat funkci
set_file_buffer() k vytvoření nebufferovaného
streamu.
Příklad 1. set_file_buffer() example $fp=fopen($file, "w");
if($fp){
set_file_buffer($fp, 0);
fputs($fp, $output);
fclose($fp);
} |
|
Viz také fopen(), fwrite().