• 24-01-2013, 23:53:45
    #1
    for içinde curl kullanıyorum ama her seferinde
    Alıntı
    Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\inidr\indir.php on line 34
    hatası alıyorum. bazende line 57 oluyor. 34 ve 57 inci satırda curl_exec var. iki farklı curl için. Sorun ne olabilir?
     for($i=0;$i<$adet;$i++){
    
    $foto = curl_init();
    curl_setopt ($foto,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); // tarayici bilgilerini gönderirir
    curl_setopt( $foto , CURLOPT_URL ,$link_r); //  url sine baglanma islemi tanimladik<
    curl_setopt($foto, CURLOPT_HEADER, 0);
    curl_setopt($foto, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt( $foto , CURLOPT_RETURNTRANSFER , 1 ); // verileri direk ekrana basmaz
    curl_setopt($foto,CURLOPT_TIMEOUT,180);
    $paylas=curl_exec($foto);
    curl_close($foto);
    $foto1 = explode($link_bol1, $paylas);
    $indir= explode($link_bol2, $foto1[1]); //fotograf linki aldik indir[0]
    $foto_name=explode("/", $indir[0]); // fotograf ismi $foto_name[4]
    
    if(strstr($paylas, '<span class="hasCaption">'))
    {
    	$text1 = explode('<span class="hasCaption">', $paylas);
    	$text= explode('</span>', $text1[1]); //fotograf açiklamasi text[0]
    } else{$text[0]="";}
    if(file_exists('panel/image/'.$album.'/'.$foto_name[4])){
    echo "Bu fotoğraf var";
    }else{
    
    //resim indirme çalisti!!!
    $ch = curl_init($indir[0]);
    $fp = fopen('panel/image/'.$album.'/'.$foto_name[4], 'wb');
    curl_setopt ($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch,CURLOPT_TIMEOUT,180);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    
    }
    $ileri1 = explode('onclick="PhotoPermalink.getInstance().pagerClick(&quot;next&quot;);" href="', $paylas);
    $ileri= explode('">', $ileri1[1]);
    $link_r = $ileri[0];// Bir sonraki fotoğraf linki
    echo $link_r."<br>";
    }
    ?>
  • 25-01-2013, 00:25:08
    #2
    https://www.google.com/search?q=php+set_time_limit


    Bunu bir incele.
  • 25-01-2013, 00:29:03
    #3
    set_time_limits(0); koy sayfanın basına dene bi.
  • 25-01-2013, 00:36:47
    #4
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    hay Allah razı olsun tam aradığım şey. Bi sorum olucak döngü 5000 kere falan dönecek sorun yaratırmı acaba bu kod
  • 25-01-2013, 00:37:06
    #5
    bide tam olarak nerdeki fotoları cekiyorsun bağlantıda siteye bağlanırken curl bağlantı sağlayamıyordur siteyede bakmak gerek
  • 25-01-2013, 00:42:19
    #6
    SefaCan adlı üyeden alıntı: mesajı görüntüle
    bide tam olarak nerdeki fotoları cekiyorsun bağlantıda siteye bağlanırken curl bağlantı sağlayamıyordur siteyede bakmak gerek
    bağlantıda sorun yok curl çalışıyor. döngüye girince hata veriyordu sadece set_time_limits(0); işe yaradı teşekürler
  • 25-01-2013, 00:46:50
    #7
    ebroker adlı üyeden alıntı: mesajı görüntüle
    hay Allah razı olsun tam aradığım şey. Bi sorum olucak döngü 5000 kere falan dönecek sorun yaratırmı acaba bu kod
    Allah sende de razı olsun.
    Aslında yıllardır bu hatalar soruluyor googleye hatayı yazsanız bile bir çok cevaba ulaşırsınız.
    Mesela şu şekilde;
    https://www.google.com/search?q=Fata...&oe=utf-8&aq=t

    Yanlış anlamayın ben ve diğer arkadaşlar mümkün olduğunca yardımcı olmaya çalışırlar ama vakit nakittir hesabı hem kimseyi beklemek zorunda kalmazsınız hemde araştırmanın önemine varır daha farklı bilgiler öğrenirsiniz...
  • 25-01-2013, 01:04:12
    #8
    araştırmayı zaten yaptım ama sleep fonksiyonu çıktı karşıma. Bazen tam aradığını bulamıyor insan. Araştırma konusunda haklısın genelde direk yazmam zaten google bakmadan. teşekkür ederim tekrar kolay gelsin
  • 25-01-2013, 01:28:05
    #9
    Üyeliği durduruldu
    5000 kere falan döndürmeye kalkarsan CPU yer o benden söylemesi.