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
相关用法
- PHP stream_get_meta_data()用法及代码示例
- PHP stream_get_transports()用法及代码示例
- PHP stream_is_local()用法及代码示例
- PHP stream_get_filters()用法及代码示例
- PHP stream_get_wrappers()用法及代码示例
- PHP string Implode()用法及代码示例
- PHP string crypt()用法及代码示例
- PHP string join()用法及代码示例
- PHP string lcfirst()用法及代码示例
- PHP string levenshtein()用法及代码示例
- PHP string ltrim()用法及代码示例
- PHP string md5()用法及代码示例
- PHP string md5_file()用法及代码示例
- PHP string money_format()用法及代码示例
- PHP string number_format()用法及代码示例
- PHP string ord()用法及代码示例
- PHP string parse_str()用法及代码示例
- PHP string printf()用法及代码示例
- PHP string quotemeta()用法及代码示例
- PHP string rtrim()用法及代码示例
- PHP string setlocale()用法及代码示例
- PHP string sha1()用法及代码示例
- PHP string sha1_file()用法及代码示例
- PHP string similar_text()用法及代码示例
- PHP string str_ireplace()用法及代码示例
注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP stream_set_write_buffer() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。