當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP stream_set_write_buffer()用法及代碼示例


stream_set_write_buffer() 函數是 PHP 中的內置函數,用於設置給定流上寫入操作的緩衝區大小。

用法:

stream_set_write_buffer(resource $stream, int $size): int

Parameters: 該函數接受兩個參數,如下所述。

  • $stream:要為其設置緩衝區大小的流資源。
  • $size: 所需的緩衝區大小(以字節為單位)。對於 0 大小值,寫入操作將不被緩衝。為此,所有帶有 fwrite() 的寫入都將完成,以便該特定輸出流的所有其他進程都允許寫入操作。

返回值:該函數成功時返回 0,失敗時返回其他值。

示例1:下麵的程序演示了stream_set_write_buffer()函數。

PHP


<?php 
$stream = fopen("example.txt", "w"); 
  
if (stream_set_write_buffer($stream, 1024)) { 
    echo "Buffer size set successfully." . PHP_EOL; 
} else { 
    echo "Failed to set buffer size." . PHP_EOL; 
} 
  
fwrite($stream, "Learning computer science is really fun!"); 
  
fclose($stream); 
?>

輸出:

Buffer size set successfully. 

示例 2:下麵的程序演示了stream_set_write_buffer()函數。

PHP


<?php 
$stream = fopen("example.txt", "w"); 
  
if (stream_set_write_buffer($stream, 4096)) { 
    echo "Buffer size set successfully." . PHP_EOL; 
} else { 
    echo "Failed to set buffer size." . PHP_EOL; 
} 
  
$data = str_repeat("Learning computer science is fun!", 1000000); 
  
$chunk_size = 4096; 
$data_len = strlen($data); 
for ($i = 0; $i < $data_len; $i += $chunk_size) { 
    fwrite($stream, substr($data, $i, $chunk_size)); 
} 
  
fclose($stream); 
?>

輸出

Buffer size set successfully. 

參考:https://www.php.net/manual/en/function.stream-set-write-buffer.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP stream_set_write_buffer() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。