当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。