/
  • کنترل خروجی ها یا output control

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی کنترل خروجی ها یا output control
    نویسنده پیام
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,766
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #1
    کنترل خروجی ها یا output control
    خروجی هایی که ما به سمت کاربر مفرستیم به هر نحوی توسط آپاچی کنترل میشه.

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

    کد PHP:
    <?php

      ob_start
    ();

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

      
    ob_end_flush();
    ?>

    آیا زمانی که ما ob_flush(); را فراخوانی می کنیم. تا کامل داده ها به دست کاربر برسه انجام وظیفه میکنه؟ یعنی وقتی بافر رو خالی میکنه یعنی به دست کاربر رسیده؟
    ۱۳۸۸ تير ۲۹ ۰۱:۴۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    php آفلاین
    hossein
    ****

    ارسال‌ها: 612
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #2
    RE: کنترل خروجی ها یا output control
    با اینکار تمام خورجی ها در بافر سرور نگهداری میشه و در انتها با فراخونی تابع ob_end_flush یا رسیدن به انتهای برنامه برای کاربر ارسال میشه .اینجوری شما می تونین قبل از ارسال خروجی روی خروجی نظارت داشته باشین و اون رو فیلتر کنین و ....

    این متن کپی از سایت php.net می باشد .
    کد PHP:
    ob_get_contents() - Return the contents of the output buffer
    ob_end_clean
    () - Clean (erasethe output buffer and turn off output buffering
    ob_end_flush
    () - Flush (sendthe output buffer and turn off output buffering
    ob_implicit_flush
    () - Turn implicit flush on/off
    ob_gzhandler
    () - ob_start callback function to gzip output buffer
    ob_iconv_handler
    () - Convert character encoding as output buffer handler
    mb_output_handler
    () - Callback function converts character encoding in output buffer
    ob_tidyhandler
    () - ob_start callback function to repair the buffer 
    [php]
    __________________________________________________________________________
    ۱۳۸۸ تير ۳۰ ۰۱:۰۸ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,766
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #3
    RE: کنترل خروجی ها یا output control
    هدف اصلی من این هست که بفهمم خروجی آیا به دست کاربر رسیده یا خیر اگر رسیده بعدی رو بفرستم.
    ۱۳۸۸ تير ۳۰ ۱۰:۰۳ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS