set_file_buffer

( PHP 3 = 3.0.8 , PHP 4 = 4.0.1 )

set_file_buffer -- Fixe la bufferisation de fichier

Description

int set_file_buffer ( int fp, int buffer)

L' écriture de fichier avec fwrite( ) L'écriture de fichier avec fwrite( ) utilise normalement un buffer de 8K . Cela signifie que si deux processus essaient d' écrire dans le même fichier , ils font une pause tous les 8ko pour laisser le temps à l'autre d'écrire à son tour . set_file_buffer( ) permet de modifier la taille du buffer de sortie pour le pointeur de fichier fp à buffer Cela signifie que si deux processus essaient d'écrire dans le même fichier , ils font une pause tous les 8ko pour laisser le temps à l'autre d'écrire à son tour . set_file_buffer( ) permet de modifier la taille du buffer de sortie pour le pointeur de fichier fp à buffer octets . Si buffer vaut 0 , l ' écriture se fera sans buffer . Cela force un processus à écrire toutes ses données dans un fichier avant que les autres puissent y accéder .

set_file_buffer( ) retourne 0 en cas de succès , ou EOF si la requête ne peut pas être honorée .

L' exemple suivant montre comment utiliser la fonction set_file_buffer( ) pour créer un fichier sans buffer .

Exemple 1 . Exemple avec set_file_buffer( )

 
?php

 
$fp=fopen(

 
$file

 
,

 
"w")

 
;

 
if($fp)

 
{

 
set_file_buffer($fp

 
,

 
0)

 
;

 
fputs($fp

 
,

 
$output)

 
;

 
fclose($fp)

 
;

 
  }

 
?





Voir aussi fopen( ) et fwrite( ) .