• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
connection handlign
#1
سلام
نمی دونم چجوریاست جدیدا" به مشکلات عجیب برمی خورم، چه روی سرور چه روی لوکال!
نمی دونم چرا الان که امتحان می کنم connection_aborted دیگه برای من کار نمی کنه:
کد پی‌اچ‌پی:
<?php
ignore_user_abort
(1);
set_time_limit(20);

echo 
'this is just a simple test!';

while(!
connection_aborted())
{
    
sleep(2);
}

touch('another Test.txt');
?>
این اسکریپت چه قبل 20 ثانیه stop بشه چه نشه از حلقه خارج نمیشه و بعد از 20 ثانبه هم در php_error.log هم خطای time out میده...
قبلا" حلقه رو این شکلی مینوشتم:
کد پی‌اچ‌پی:
while(1)
{
    
// Did the connection fail?
    
if(connection_status() != CONNECTION_NORMAL)
    {
        break;
    }

    
// Sleep for 10 seconds
    
sleep(10);

که کارهم می کرد اما الان هیچ کدومشون کار نمی کنن، یه کامنت هم تو php.net برای connection_aborted هست که گفته حتما" باید خروجی داشته باشی اگه نه کانکشن همیشه نرمال میمونه، خلاصه همه جوره امتحانش کردم، با flush بی flush با خروجی و بی خروجی و اصلا" مسئله اینا نیست، مسئله اینه که قبلا" کار می کرده و الان نه!!!
ممنون میشم کمک کنید (راستی روی 3 تا سرور و 2تا لوکال امتحان کردم همین مشکل رو داشتم، امروز یه ورژن قدیمی تر از php رو نصب می کنم ببینم فرقی خواهد کرد یا نه!)
[عکس: banner.php]

[عکس: blogbanner.php]
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان