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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。