تابع ()set_file_buffer
تابع ()set_file_buffer
تعریف و کاربرد
تابع ()set_file_buffer اندازه ی بافر یک فایل باز شده را ست می کند.
خروجی با استفاده از تابع ()fwrite در 8k بافر می شود. اگر دو پروسه برای یک فایل نوشته شود، تک تک قبل از pausing در 8K نوشته خواهند. درواقع یکی از آنها در 8k نوشته خواهد شد و سپس دیگری نوشته خواهد شد. در صورتی که بافر صفر باشد، عملیات نوشتن بدون بافر انجام خواهد شد(به این معنی است که اولین پروسه ی نوشتن قبل از پذیرش پروسه ی بعدی نوشته خواهد شد).
این تابع در صورت موفقیت، 0 را برمی گرداند و در غیر این صورت EOF(پایان فایل) را برمی گرداند.
نحوه نوشتن
set_file_buffer(file,buffer)
پارامترها | توضیحات |
---|---|
file |
ضروری. فایل باز شده را مشخص می کند. |
buffer |
ضروری. اندازه ی بافر را به بایت مشخص می کند. |
نکات قابل توجه
نکته: این تابع یک مستعار از تابع stream_set_write_buffer می باشد.
مثال
ایجاد یک پروسه ی بدون بافر:
<?php
$file = fopen("test.txt","w");
if ($file)
{
set_file_buffer($file,0);
fwrite($file,"Hello World. Testing!");
fclose($file);
}
?>
$file = fopen("test.txt","w");
if ($file)
{
set_file_buffer($file,0);
fwrite($file,"Hello World. Testing!");
fclose($file);
}
?>
- نوشته شده توسط احسان عباسی
- بازدید: 3018