П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 174954 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 71872 раз(а).

Учебник HTML.
Просмотров 72028 раз(а).

Руководство по PHP5.
Просмотров 42634 раз(а).

Хостинг через призму DNS.
Просмотров 49101 раз(а).

Подборка текстов стандартных документов.
Просмотров 43051 раз(а).

Учебник PHP - Самоучитель
Просмотров 49395 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 49630 раз(а).

Внешние атаки...
Просмотров 40185 раз(а).

Учебник PHP.
Просмотров 35207 раз(а).

SSI в примерах.
Просмотров 26512 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Работа с файлами

Перемещение по файлам



При чтении данных из файла указатель текущей позиции перемещается к очередному непрочитанному символу. Существует несколько функций, с помощью которых можно управлять положением этого указателя.

Установка указателя текущей позиции в начало файла производится функцией rewind:

  int rewind ( int file)

Аргумент file является дескриптором файла.

Узнать текущее положение указателя можно при помощи функции ftell:

  int ftell ( int file)

Установить указатель в любое место файла можно, используя функцию fseek:

  int fseek ( int file, int offset [, int whence ])

Функция fseek устанавливает указатель файла на байт со смещением offset (от начала файла, от его конца или от текущей позиции, в зависимости от значения параметра whence). Аргумент file представляет собой дескриптор файла. Аргумент whence задает с какого места отсчитывается смещение offset и может принимать одно из следующих значений:

  • SEEK_SET (отсчитывает позицию начала файла);
  • SEEK_CUR (отсчитывает позицию относительно текущего положения указателя);
  • SEEK_END (отсчитывает позицию относительно конца файла).

По умолчанию аргумент whence имеет значение SEEK_SET.

Узнать, находится ли указатель в конце файла, можно с помощью функции feof:

  int feof ( int file)

Если указатель находится в конце файла, функция возвращает true, в ином случае возвращается false.

Функцию feof удобно использовать при чтении файла:

<?
  $file = fopen ("file.txt","r");
  if ($file)
  {
    while(!feof($file))
    {
      $str = fgets($file);
      echo $str;
      echo ("<br>");
    }
    fclose ( $file);
  }
  else
  {
    echo("Ошибка открытия файла");
  }
?>

При помощи этой функции удобно также определять количество строк в файле:

<?
  $file = fopen ("file.txt","r");
  if ($file)
  {
    $counter = 0;
    while(!feof($file))
    {
      $str = fgets ($file);
      $counter++;
    }
    echo($counter);
    fclose ($file);
  }
  else
  {
    echo("Ошибка открытия файла");
  }
?>

Назад | Содержание | Вперед



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru

Discover this Internet site and have an chance to play table games.