set_file_buffer

(PHP 3>= 3.0.8, PHP 4 >= 4.0.1)

set_file_buffer -- Imposta il buffering del file sul puntatore al file dato

Descrizione

int set_file_buffer ( int fp, int buffer)

L'output di fwrite() viene normalmente bufferizzato a 8K. Ciņ significa che se ci sono due processi che vogliono scrivere nello stesso flusso di output (un file), ciascuno viene interrotto dopo 8K di dati per permettere all'altro di scrivere. set_file_buffer() imposta il buffering per le operazioni di scrittura sul dato puntatore a file fp a buffer byte. Se buffer č 0 allora le operazioni di scrittura non vengono bufferizzate. Questo assicura che ogni scrittura di fwrite() venga completata prima che sia permesso ad altri processi di scrivere in quel flusso di output.

La funzione restituisce 0 quando ha successo, o EOF se la richiesta non puņ essere soddisfatta.

L'esempio seguente mostra come usare set_file_buffer() per creare un flusso non bufferizzato.

Esempio 1. set_file_buffer() example

$fp=fopen($file, "w");
if($fp){
  set_file_buffer($fp, 0);
  fputs($fp, $output);
  fclose($fp);
}

Vedere anche fopen(), fwrite().