За последние 24 часа нас посетили 72045 программистов и 10256 роботов. Сейчас ищут 3100 программистов ...

Работа с файлом при открытом файле

Тема в разделе "PHP для новичков", создана пользователем Anxel, 11 мар 2017.

  1. Anxel

    Anxel Новичок

    С нами с:
    7 мар 2017
    Сообщения:
    8
    Симпатии:
    0
    PHP:
    1. $h = fopen("1.txt","a+");
    2. while(!feof($h))
    3.     {
    4. $lenta=fgets($h, 1024);
    5. sleep (20);
    6. $ch = curl_init ("http:($lenta)");
    7. curl_setopt($ch, CURLOPT_USERAGENT, 'IE30');
    8. curl_setopt($ch, CURLOPT_HEADER, 0);
    9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
    10. $text = curl_exec($ch);
    11. preg_match( '/(слово)/' , $text , $links );
    12. file_put_contents("answer.log", "$links[0] $text \r\n", FILE_APPEND)
    13.  
    14. $file='1.txt';
    15. $filearray=file($file);
    16. if(is_array($filearray))
    17. {
    18.     $f=fopen($file,'w');
    19.     for($i=1;$i<sizeof($filearray);$i++)
    20.     {
    21.         fwrite($f,$filearray[$i]);
    22.     }
    23.     fclose($f);
    24. }
    25. file_put_contents("answer.log", "$lenta \r\n", FILE_APPEND)
    Вопрос,будет ли корректно работать данный код?
    Мне нужно как-то сохранить-запомнить текущую позицию, строчку из "1.txt"
    Чтобы при повторном обращении скрипт не начинал читать строки из файла 1.txt заново, а пошёл с того места, где остановил работу.
    После отправки веб заброса ,урл которого берётся из файла,
    в этом же файле удаляется первая строчка .
    Далее эта же строчка пишется в конец.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Попробуй проверить, запустив его.

    Можно в базу или в сессию записать, смотря как будет запрашиваться эта строчка, в один поток или параллельно и при этом кому что нужно отдать
     
    Anxel нравится это.