За последние 24 часа нас посетили 17538 программистов и 1649 роботов. Сейчас ищут 960 программистов ...

Модифицировать функцию

Тема в разделе "PHP для новичков", создана пользователем antropoied, 9 окт 2018.

  1. antropoied

    antropoied Активный пользователь

    С нами с:
    8 авг 2018
    Сообщения:
    23
    Симпатии:
    0
    Имеется функция которая читает из файла определенную строку, задача состоит в том чтобы модифицировать функцию и сделать так чтобы она читала строки (к примеру от второй строки до седьмой строки).



    PHP:
    1. function readLine($pathToFile, $index = 0) {
    2.   if (!file_exists($pathToFile)) {
    3.     return null;
    4.   }
    5.  
    6.   $stream = fopen($pathToFile, 'r');
    7.   $line = null;
    8.  
    9.   for ($i = 0; $i <= $index; $i++) {
    10.      
    11.     if ($index > 0) {
    12.        fgets($stream);
    13.     }
    14.  
    15.     if ($i == $index) {
    16.        
    17.       $line = fgets($stream);
    18.     }
    19.   }
    20.  
    21.   fclose($stream);
    22.   return $line;
    23. }
    24.  
    25. echo readLine('text.txt', 10);  
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  3. antropoied

    antropoied Активный пользователь

    С нами с:
    8 авг 2018
    Сообщения:
    23
    Симпатии:
    0
    это не совсем то, мне нужно прочитать массив определенных строк от N до N+10
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    ну так в чем проблема? там есть контент и некст ставишь курсор и вперед
     
  5. antropoied

    antropoied Активный пользователь

    С нами с:
    8 авг 2018
    Сообщения:
    23
    Симпатии:
    0
    к тому же мне нужно вывести данные из этих строк
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    А почитать?:)
     
  7. antropoied

    antropoied Активный пользователь

    С нами с:
    8 авг 2018
    Сообщения:
    23
    Симпатии:
    0
    а попроще есть что нибудь?
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Куда проще? Даже примеры есть
    PHP:
    1. $file = new SplFileObject('misc.txt');
    2. $file->seek(9999);     // Seek to line no. 10,000
    3. echo $file->current(); // Print contents of that line
    4.  
    5. // Read through file line by line
    6. $file = new SplFileObject("misc.txt");
    7. while (!$file->eof()) {
    8.     echo $file->current();
    9.     $file->next();
    10. }