PDA

View Full Version : سوال: کنترل خروجی ها یا output control



zoghal
دوشنبه 29 تیر 1388, 01:23 صبح
خروجی هایی که ما به سمت کاربر مفرستیم به هر نحوی توسط آپاچی کنترل میشه.

در حال حاضر نیاز دارم خروجی هایی که به سمت کاربر مفرستم. زمانی که کاربر اونها رو دریافت کرد. مابقی رو ارسال کنم.
کمی جستجو کردم با دستورات ob_start(); برخوردم. آیا این کد همون چیزی هست که مد نظر من هست؟





<?php

ob_start();

$FP = fopen('text.avi', "rb");
fseek($FP, 0 );
while( !feof($FP) )
{
print(fread($FP, 1024 ));
ob_flush();
flush();
while ( ob_get_length() != 0 )
{
sleep(1);
}
}

ob_end_flush();
?>



آیا زمانی که ما ob_flush(); را فراخوانی می کنیم. تا کامل داده ها به دست کاربر برسه انجام وظیفه میکنه؟ یعنی وقتی بافر رو خالی میکنه یعنی به دست کاربر رسیده؟

dannydolph
سه شنبه 30 تیر 1388, 17:54 عصر
من نفهمیدم چی منظورته.ولی توابع ob_.... برای کار با output buffer هستش. من میدونم که با این توابع میتونی یه سری داده رو تو بافر بزاری و موقعی که خواستی بفرستیش به خروجی.حالا ببین با این توضیحات میتونی کارایی رو که میخوای انجام بدی یا نه؟اگه خواستی یه کم با مثال توضیح بده شاید تونستم کمک کنم.