Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

проблема с ф-ей set_time_out() (sleepstrim)
Author Message
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Wed Apr 04, 2007 4:42 pm (написано за 6 минут 1 секунду)
   Post subject: проблема с ф-ей set_time_out()
Reply with quote

скрипт(пример):
set_time_limit($limit);
while(1)
{
    $today=getdate();
    $string=$today['seconds'].':'.$today['minutes'].':'.$today['hours'].'<br>';
    echo $string.'<br>';
}
////////

если $limit задается больше 70 минут (4200) секунд, ведет себя не корректно, он вырубается через примерное 50-60 минут, стабильно.
Запускаю из под Денвера.
P.S. скрипт просто пример....

P.P.S почему если направить вывод ошибок в файл журнала там не будет выведена ошибка о тайм ауте? в браузер выводит после направления в файл, в нем не появляется (файле)
Back to top
View user's profile Send private message
Г.О.
Участник форума



Joined: 22 Feb 2006
Posts: 378
Карма: 13
   поощрить/наказать

Location: Ленинград

PostPosted: Wed Apr 04, 2007 5:09 pm (спустя 26 минут; написано за 30 секунд)
   Post subject:
Reply with quote

Скрипт вырубается или браузер коннект рвет?
И не влом такие тест проводить? :) Зачем?
Back to top
View user's profile Send private message
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Wed Apr 04, 2007 6:37 pm (спустя 1 час 28 минут; написано за 1 минуту 37 секунд)
   Post subject:
Reply with quote

просто так отболды написал у меня скрипт больше гораздо....
браузер вообще не в теме, скрипт фоновый. останавливается сам скрипт.
.....

ща лимит на 0 поставил...поглядим скоко так работать будет...
Back to top
View user's profile Send private message
Никита Косолaпов
Участник форума



Joined: 08 Aug 2006
Posts: 172
Карма: 9
   поощрить/наказать

Location: Москва

PostPosted: Wed Apr 04, 2007 6:54 pm (спустя 17 минут; написано за 16 секунд)
   Post subject:
Reply with quote

скрипт запускается через веб или в командной строке?
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Wed Apr 04, 2007 7:33 pm (спустя 38 минут; написано за 2 минуты 6 секунд)
   Post subject:
Reply with quote

через браузер. запускается стартовая страничка там указывается что надо, жмется старт и идется пить кофе...
пару минут назад повисла ф-ия fopen начала открывать и виссит ждал 15минут и отрубил в php.ini для fopen стоит тайм аут 60 сек...
Back to top
View user's profile Send private message
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Wed Apr 04, 2007 7:36 pm (спустя 3 минуты; написано за 1 минуту 17 секунд)
   Post subject:
Reply with quote

не не могу больше... опять повисла...
признаюсь это скрипт поиска, собирает ссылки со страничек....
ща мож весего выложу... сделан только на ф-ях.... не хочет работать и усе...
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Wed Apr 04, 2007 8:57 pm (спустя 1 час 20 минут; написано за 6 секунд)
   Post subject:
Reply with quote

sleepstrim
Пишите его на Perl или Си...
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Wed Apr 04, 2007 9:11 pm (спустя 14 минут; написано за 4 минуты 32 секунды)
   Post subject:
Reply with quote

вы меня пугаете... на С++ еще смогу.... пхп ближе к сердцу....
или это практически невыполнимая задача?
в обшем может я уже совсем погряз, вот скрипт может кто что заметит.....
Quote:
function login($string)
{
    if($fp=fopen('log.dat','a'))
    {
        $date=getdate();
        $string=$date['hours'].':'.$date['minutes'].':'.$date['seconds'].' ---- '.$string."\n";
        if(fwrite($fp, $string))
        {
            fclose($fp);
            return 1;
        }
        fclose($fp);
        return 0;

    }
    return 0;
}
function formatHttp($url, $key=0)
{
        $url=trim($url);
        $url=trim($url, "\n");
        //$url=strtolower($url);
        if($key)
        {
               $last=strrpos($url, '/')+1;
               $url=substr($url, 0, $last);
               return $url;
        }
        if(strcasecmp($url{0}, "'")==0)
        {
                  $url=substr($url, 1, strlen($url)-2);
        }
        if($l=strpos($url, 'http://', strlen('http://')+1) and strlen($url)<1000)//ссылка переадресована на другую страницу
        $url=substr($url, $l);
        if($l=strpos($url, 'HTTP://', strlen('HTTP://')+1) and strlen($url)<1000)//ссылка переадресована на другую страницу
        $url=substr($url, $l);
        if(strpos($url, '/', strlen('http://')))///ссылка звершена - нет надобности в ее правки
        {
                return $url;
        }
        else///не завершена - завершаем
        {
                $url.='/';
                return $url;
        }
        return $url;
}
function formatHref($url, $workurl)
{
        $url=trim($url);
        $url=trim($url, "\n");
        if(preg_match('/http\:\/\//i', $url)) return 0;
        //$url=strtolower($url);
        $warkurl=substr($workurl, 0, strrpos($workurl, '/')+1);
        if(strcasecmp($url{0},'/')==0)
        {
               $end=strpos($workurl, '/',strlen('http://')+1);
               $len=$end;
               $workurl=substr($workurl,0, $len).$url;

               return $workurl;
        }
        $cut=substr($workurl, strpos($workurl, '/', strlen('http://')));
        $ex=explode('/', $cut);
        if($i=substr_count($url, '../'))
        {
                $end=strpos($workurl, '/',strlen('http://')+1);
                $len=$end+1;
                $workurl=substr($workurl,0, $len);
                $count=count($ex)-1;
                $url=substr($url, strlen('../')*$i);
                while($i>=0 and $count)
                {
                      unset($ex[$count]);
                      $count--;
                      $i--;
                }
                foreach($ex as $val)
                {
                        if($val<>'')$workurl.=$val.'/';
                }
        }
        $ex2=explode('/', $url);
        if(preg_match('/[A-za-z0-9]/i', $ex2[0]) and !preg_match('/http\:\/\//i', $url))
        {
                $url=substr($workurl,0, strrpos($workurl, '/')+1).$url;
                return $url;
        }
        if(strcasecmp($ex2[0],'.')==0)
        {
                unset($ex2[0]);
                foreach($ex2 as $pas)
                {
                        //if(!in_array($val, $ex))
                        $warkurl.=$pas.'/';
                }
                $warkurl=substr($warkurl, 0, strlen($warkurl)-1);

                return $warkurl;

        }
        if($ex2[0]<>'')
        {
             foreach($ex2 as $pas)
             {
               //if(!in_array($val, $ex))
               $workurl.=$pas.'/';
             }
        }
        return $workurl;
}
function chekUrl($url)
{
        $check=0;
    if(!preg_match( '/\.dtd/i',$url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.exe/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.avi/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.jpg/i',$url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.gif/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.pdf/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.png/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.wmv/i',$url))
        {$check=1;}
        else
    return 0;
    /*if(!preg_match('/\.cgi/i',$url))
        {$check=1;}
        else
    return 0;*/
    if(!preg_match('/\.css/i',$url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\.ico/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/mailto/i', $url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/JavaScript/i',$url))
        {$check=1;}
        else
    return 0;
    if(!preg_match('/\+/',$url))
        {$check=1;}
    //echo $url;
    else
    return 0;
    return $check;
}
function cheKBase($url, $pk=0)
{
        global $connect;
        if($pk)
        {
                $query='SELECT * FROM `'.TABLE_NAME.'` WHERE pk='.$pk;
                $res=mysql_query($query, $connect);
                if($val=mysql_fetch_assoc($res)) return 1;
        }
        $query='SELECT * FROM `'.TABLE_NAME.'` WHERE link="'.$url.'"';
        $res=mysql_query($query, $connect);
        if($val=mysql_fetch_assoc($res)) return 1;
        return 0;

}
function takeFromBd($param)
{

        global $connect;
        $newMas=array();
        if(strcasecmp($param[0], 'link')==0)
        {$query='SELECT * FROM `'.TABLE_NAME.'` WHERE '.$param[0].'="'.$param[1].'"';}
        else $query='SELECT * FROM `'.TABLE_NAME.'` WHERE '.$param[0].'='.$param[1];
        $res=mysql_query($query, $connect);
        while($val=mysql_fetch_assoc($res))
        {
                $newMas[]=$val;
        }
        if(!isset($newMas[0])) return 0;
        return $newMas;
}
function addBd($zn)
{
        global $connect;
        $query='INSERT INTO `'.TABLE_NAME.'` VALUES (';
        foreach($zn as $val)
        {
             $query.='"'.$val.'",';
        }
        $query=substr($query, 0, strlen($query)-1);
        $query.=')';
        if($res=mysql_query($query, $connect)) {login('ADDED'); return 1;}
        else return 0;
}
function dletFromBd($param)
{
        global $connect;
        if(preg_match('/[0-9]/',$param[1]))
        {$query='DELETE FROM `'.TABLE_NAME.'` WHERE '.$param[0].'='.$param[1];}
        else $query='DELETE FROM `'.TABLE_NAME.'` WHERE '.$param[0].'="'.$param[1].'"';
        if($res=mysql_query($query, $connect)) {login('deleted'); return 1;}
        else return 0;
}
function apdateBd($param, $zn, $where)
{
        global $connect;
        $query='UPDATE `'.TABLE_NAME.'` SET ';
        $i=0;
        foreach($param as $val)
        {
                if(preg_match('/[0-9]/',$zn[$i])) {$query.=$val.'='.$zn.', ';}
                else $query.=$val.'="'.$zn[$i].'",';
                $i++;
        }
        $query=substr($query, 0, strlen($query)-1);
        if(preg_match('/[0-9]/',$where[1])) {$query.=' WHERE '.$where[0].'='.$where[1];}
        else $query.=' WHERE '.$where[0].'="'.$where[1].'"';
        if($res=mysql_query($query, $connect)) {return 1;}
        else return 0;
}
function takeUrls($url)
{
        $d1=0;
        $d2=0;
        $d3=0;
        $newMas=array();
        if(preg_match('/http:/i', $url)) $url=formathttp($url);
        login("пробуем открыть $url");
        if($fp=fopen($url, 'r'))
        {
                login("открыли $url");
                $page_contents="";
                while($next_text=fread($fp, 1024))
                $page_contents.=$next_text;
                //echo $page_contents.'<br>';
                if($match_result=preg_match_all('/<\s*A\s*\S*\s*HREF="([^\"]+)"\s*[^>]+>([^>]*)<\/A>/i', $page_contents, $match_array, PREG_SET_ORDER))
                {
                   $d1=1;
                }
                if($match_result=preg_match_all('/<\s*A\s*\S*\s*HREF=([^\"][^>]+)\s*[^>]*>([^>]*)<\/A>/i', $page_contents, $match_array2, PREG_SET_ORDER))
                {
                        $i=0;
                        foreach($match_array2 as $val)
                        {
                                if($match_result=preg_match("/'([^']+)'/i", $val[1], $match))
                                 {$match_array2[$i][1]=$match[1]; $val[1]=$match[1];}
                               if($match_result=preg_match('/(\S+)\s+\S*/i', $val[1], $match_array4))
                               {
                                        $match_array2[$i][1]=$match_array4[1];
                               }
                               $i++;
                        }
                   $d3=1;
                }
                if($match_result=preg_match_all('/\s*HREF="([^\"]+)"/i', $page_contents, $match_array1, PREG_SET_ORDER))
                {
                   $d2=1;
                }
                $i=0;
                if($d3)
                {
                       foreach($match_array2 as $val)
                       {
                           if(!preg_match('/http\:\/\//i', $val[1]) and $pa=formatHref($val[1], $url))
                           {
                               $val[1]=$pa;
                           }
                           else
                           {
                                   $pa=formatHttp($val[1]);
                                   $val[1]=$pa;
                           }
                           if(!preg_match('/[A-Za-z0-9а-я\.\,\:\;]/i', $val[2])) $val[2]=$val[1];
                           $flag=0;
                           foreach($newMas as $pas)
                           {
                                    if(in_array($val[1], $pas))
                                    {
                                            break;
                                    }
                                    else $flag++;
                           }
                           if($flag==count($newMas) and chekUrl($val[1]))
                           {
                                   $newMas[$i]=array($val[1], $val[2]);

                                   $i++;
                           }
                       }
                }
                if($d2)
                {
                       foreach($match_array1 as $val)
                       {
                           if(!preg_match('/http\:\/\//i', $val[1]) and $pa=formatHref($val[1], $url))
                           {
                               $val[1]=$pa;
                           }
                           else
                           {
                                   $pa=formatHttp($val[1]);
                                   $val[1]=$pa;
                           }
                           $val[2]=$val[1];
                           $flag=0;
                           foreach($newMas as $pas)
                           {
                                    if(in_array($val[1], $pas))
                                    {
                                            break;
                                    }
                                    else $flag++;
                           }
                           if($flag==count($newMas) and chekUrl($val[1]))
                           {
                                   $newMas[$i]=array($val[1], $val[2]);

                                   $i++;
                           }
                       }
                }
                if($d1)
                {
                       foreach($match_array as $val)
                       {
                           if(!preg_match('/http\:\/\//i', $val[1]) and $pa=formatHref($val[1], $url))
                           {
                               $val[1]=$pa;
                           }
                           else
                           {
                                   $pa=formatHttp($val[1]);
                                   $val[1]=$pa;
                           }
                           if(!preg_match('/[A-Za-z0-9а-я\.\,\:\;]/i', $val[2])) $val[2]=$val[1];
                           $flag=0;
                           foreach($newMas as $pas)
                           {
                                    if(in_array($val[1], $pas))
                                    {
                                            break;
                                    }
                                    else $flag++;
                           }
                           if($flag==count($newMas) and chekUrl($val[1]))
                           {
                                   $newMas[$i]=array($val[1], $val[2]);

                                   $i++;
                           }
                       }
                }
               if(fclose($fp)) {login('закрыл');}
               else login('ВНИМАНИЕ!!! НЕ ЗАКРЫТ ФАЙЛ!!!');
               return $newMas;

        }
        else {login("возможно не открыли.... $url");return 0;}
}
function getIn($url, $key)
{
        global $connect;
           switch($key)
           {
                   case '1':
                    $query='SELECT * FROM `links` where link="'.$url.'"';
                    $res=mysql_query($query, $connect);
                    if($res=mysql_fetch_assoc($res))
                    {
                            $deep=$res['deep'];
                            $Pk=$res['pk'];
                    }
                    else
                    {
                             $param=array('pk','fk','link','title','status','deep');
                             $zn=array('',0,$url,'start','NO', 0);
                             if(!addBd($zn)) break;
                             $query='SELECT * FROM `links` where link="'.$url.'"';
                             $res=mysql_query($query, $connect);
                             if($res=mysql_fetch_assoc($res))
                             {
                                     $deep=$res['deep'];
                                     $Pk=$res['pk'];
                             }
                             else return 0;
                    }
                    if($urls=takeUrls($url))
                    {
                        foreach($urls as $val)
                        {
                                 $param=array('link', $val[0]);
                                 if(!takeFromBd($param))
                                 {
                                          $param=array('pk','fk','link','title','status','deep');
                                          $zn=array('', $Pk, $val[0], $val[1], 'STOP', $deep+1);
                                          //if(strlen($val[0])>1000) continue;
                                          if(addBd($zn)){$string='<a href="'.$val[0].'">'.$val[1].'</a>'; login($string); $k=1;}
                                 }
                        }
                        $param=array('status');
                        $zn=array('OK');
                        $where=array('pk',$Pk);
                        $string=count($urls).' Всего ссылок на старнице';
                        login($string);
                        if(apdateBd($param, $zn, $where))
                        {
                              $query='SELECT * FROM `links` where deep='.$deep.' and status="NO" LIMIT 0,1';
                              $res=mysql_query($query, $connect);
                              if($result=mysql_fetch_assoc($res)) {$url=$result['link']; getIn($url, 1);}
                              else return 0;
                        }
                        else return 0;
                    }
                    else
                    {
                           $string=count($urls).' Всего ссылок на старнице';
                            login($string);
                           $param=array('status');
                           $zn=array('ERROR');
                           $where=array('pk',$Pk);
                           if(apdateBd($param, $zn, $where))
                           {
                              $query='SELECT * FROM `links` where deep='.$deep.' and status="NO" LIMIT 0,1';
                              $res=mysql_query($query, $connect);
                              if($result=mysql_fetch_assoc($res)) {$url=$result['link']; getIn($url, 1);}
                              else return 0;
                           }
                           else return 0;
                    }
                   break;
                  case '2':
                   $query='SELECT * FROM `links` where status="NO" LIMIT 0,1';
                   $res=mysql_query($query, $connect);
                   if($result=mysql_fetch_assoc($res)) {$url=$result['link']; getIn($url, 1);}
                   else return 0;
                   break;
                  default: return 0;
           }
}
function main()
{
       global $connect;
       $count=0;
       $url=$_POST['url'];
       $lim=$_POST['limit'];
       $key=$_POST['key'];
       if($key==1)//ищим заново по новому пути
       {
              while($count<$lim)
              {
                      if($count)
                      {
                            $param=array('status');
                            $zn=array('NO');
                            $where=array('status','STOP');
                            if(apdateBd($param, $zn, $where))
                            {
                                   $query="SELECT * FROM `links` WHERE status='NO' limit 0,1";
                                   $res=mysql_query($query, $connect);
                                   $url=mysql_fetch_assoc($res);
                                   $url=$url['link'];
                            }
                            else break;
                      }
                      getIn($url,1);
                      login("глюбина вложения $count");
                      $count++;
              }
       }
       else if($key=2)//продолжаем поиск
       {
               while($count<$lim)
              {
                    $param=array('status');
                    $zn=array('NO');
                    $where=array('status','STOP');
                    if(apdateBd($param, $zn, $where))
                    {
                         $query="SELECT * FROM `links` WHERE status='NO' limit 0,1";
                         $res=mysql_query($query, $connect);
                         if($url=mysql_fetch_assoc($res))
                         {
                         $url=$url['link'];
                         getIn($url, 1);
                         $count++;
                         }
                         else break;
                    }
                    else {login('ERROR'); break;}
              }
       }
       else login('Incorrect enter');
}
ignore_user_abort();
set_time_limit(600); // run script forever
$today=getdate();
$string=$today['seconds'].':'.$today['minutes'].':'.$today['hours'].'<br>';
login($string);
define("TABLE_NAME", "links");
$connect=mysql_pconnect('localhost','root','');
$select=mysql_select_db('link', $connect);
main();
$today=getdate();
$string=$today['seconds'].':'.$today['minutes'].':'.$today['hours'].'<br>';
login($string);
 mysql_close($connect);
извиняйте за небольшую корявость ф-ий делать их более совершенными уже нет сил, по идее должны работать.
в общем если что разъясню....
хелп кто в теме.
Back to top
View user's profile Send private message
Ksnk
Участник форума



Joined: 24 Jun 2005
Posts: 459
Карма: 49
   поощрить/наказать

Location: СПб

PostPosted: Thu Apr 05, 2007 8:29 am (спустя 11 часов 17 минут; написано за 1 минуту 1 секунду)
   Post subject:
Reply with quote

Может уж лучше паучков не придумывать самому, а поискать в гугле? Их там много работающих...
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 05, 2007 10:46 am (спустя 2 часа 17 минут; написано за 39 секунд)
   Post subject:
Reply with quote

мне приспичило самому написать :) типо для самоудовлетворения. че чужим то пользоваться...
Back to top
View user's profile Send private message
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 05, 2007 10:50 am (спустя 3 минуты; написано за 1 минуту 3 секунды)
   Post subject:
Reply with quote

и смысл не в том чтобы просто по сайтам лазить иискать инфу, а собрать ссылочки, не обращая внимания на все запреты (robots.txt).
Back to top
View user's profile Send private message
Ksnk
Участник форума



Joined: 24 Jun 2005
Posts: 459
Карма: 49
   поощрить/наказать

Location: СПб

PostPosted: Thu Apr 05, 2007 2:37 pm (спустя 3 часа 47 минут; написано за 15 секунд)
   Post subject:
Reply with quote

sleepstrim wrote:
браузер вообще не в теме, скрипт фоновый. останавливается сам скрипт.
sleepstrim wrote:
       $url=$_POST['url'];
       $lim=$_POST['limit'];
       $key=$_POST['key'];
Точно браузер не в теме?
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Thu Apr 05, 2007 7:03 pm (спустя 4 часа 26 минут; написано за 41 секунду)
   Post subject:
Reply with quote

Ksnk wrote:
sleepstrim wrote:
браузер вообще не в теме, скрипт фоновый. останавливается сам скрипт.
sleepstrim wrote:
       $url=$_POST['url'];
       $lim=$_POST['limit'];
       $key=$_POST['key'];
Точно браузер не в теме?
почти не в теме :) в том смысле что это скрипт ничего в браузер не выводит. работает в фоновом режиме.

ему лишь через браузер стартовые значения передаются
Back to top
View user's profile Send private message
Владимир Хоменко
Участник форума



Joined: 11 Jun 2004
Posts: 427
Карма: 42
   поощрить/наказать

Location: Николаев, Украина

PostPosted: Thu Apr 05, 2007 7:10 pm (спустя 6 минут; написано за 52 секунды)
   Post subject:
Reply with quote

Может быть ignore_user_abort (php.net/ignore_user_abort) поможет?
Back to top
View user's profile Send private message Send e-mail
Ksnk
Участник форума



Joined: 24 Jun 2005
Posts: 459
Карма: 49
   поощрить/наказать

Location: СПб

PostPosted: Thu Apr 05, 2007 7:13 pm (спустя 3 минуты; написано за 22 секунды)
   Post subject:
Reply with quote

Скрипты в фоне запускаются примерно вот так (ru2.php.net/manual/ru/function.exec.php#43834). Полезно также познакомится и с другими комментариями. Может это спасет. imho Апач, не очень любит "подвисшие" в нем процессы...
Владимир Хоменко
Не помогает! Он там есть :(
Back to top
View user's profile Send private message Send e-mail
Владимир Хоменко
Участник форума



Joined: 11 Jun 2004
Posts: 427
Карма: 42
   поощрить/наказать

Location: Николаев, Украина

PostPosted: Thu Apr 05, 2007 7:18 pm (спустя 5 минут; написано за 43 секунды)
   Post subject:
Reply with quote

Ksnk wrote:
Не помогает! Он там есть :(
sleepstrim wrote:
ignore_user_abort();
PHP Mnual wrote:
It will return the previous setting and can be called without an argument to not change the current setting and only return the current setting.
Или я чего-то не понимаю?
Back to top
View user's profile Send private message Send e-mail
Ksnk
Участник форума



Joined: 24 Jun 2005
Posts: 459
Карма: 49
   поощрить/наказать

Location: СПб

PostPosted: Thu Apr 05, 2007 7:26 pm (спустя 7 минут; написано за 54 секунды)
   Post subject:
Reply with quote

Владимир Хоменко wrote:
Или я чего-то не понимаю?
Или я :) Всегда думал, что параметров там нет... Судя по комментариям - не я один.
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Fri Apr 06, 2007 11:47 am (спустя 16 часов 21 минуту; написано за 1 минуту 42 секунды)
   Post subject:
Reply with quote

Ksnk wrote:
 Всегда думал, что параметров там нет... Судя по комментариям - не я один.
так как мне кажется ее можно вызывать без параметров а можно и с...

сенк за ссылку но я не влетаю вработу той ф-ии (execInBackground)
ей передаются очень интересные параметры...
proc_open ( string cmd, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]] )
а что если воспользоваться этим?
вот (ru2.php.net/manual/ru/function.exec.php#35506)
Back to top
View user's profile Send private message
Владимир Хоменко
Участник форума



Joined: 11 Jun 2004
Posts: 427
Карма: 42
   поощрить/наказать

Location: Николаев, Украина

PostPosted: Fri Apr 06, 2007 11:56 am (спустя 8 минут; написано за 57 секунд)
   Post subject:
Reply with quote

sleepstrim wrote:
так как мне кажется ее можно вызывать без параметров а можно и с...
Почитайте мануал, я там выше ссылку на него кидал.

Ваше:
Quote:
set_time_limit()
ровным счетом ничего не делает.
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Sat Apr 07, 2007 12:29 pm (спустя 1 день 33 минуты; написано за 22 секунды)
   Post subject:
Reply with quote

Владимир Хоменко wrote:
ровным счетом ничего не делает.
как это ничего?!
Back to top
View user's profile Send private message
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Sat Apr 07, 2007 12:29 pm (спустя 51 секунду; написано за 31 секунду)
   Post subject:
Reply with quote

мануал на английском не очень удобно читать...
удобно но не очень...
Back to top
View user's profile Send private message
Владимир Хоменко
Участник форума



Joined: 11 Jun 2004
Posts: 427
Карма: 42
   поощрить/наказать

Location: Николаев, Украина

PostPosted: Sat Apr 07, 2007 12:41 pm (спустя 11 минут; написано за 39 секунд)
   Post subject:
Reply with quote

sleepstrim wrote:
как это ничего?!
Это я опечатался, имелось ввиду

Ваше:
sleepstrim wrote:
ignore_user_abort();
ровным счетом ничего не делает.
Back to top
View user's profile Send private message Send e-mail
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Sat Apr 07, 2007 1:27 pm (спустя 46 минут; написано за 23 секунды)
   Post subject:
Reply with quote

да даже если и не делает, проблема не в ней.
Back to top
View user's profile Send private message
sleepstrim
Участник форума



Joined: 27 Mar 2007
Posts: 20
Карма: 0
   поощрить/наказать


PostPosted: Sun Apr 08, 2007 9:43 pm (спустя 1 день 8 часов 15 минут; написано за 35 секунд)
   Post subject:
Reply with quote

ну так что никто не поможет? мдя.... ну изаварил я кашу :)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML