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

О проекте

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

MySQL

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

Хостинг

Другое








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

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

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

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

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

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

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

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

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

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

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

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



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



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


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

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



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

Установка указателя текущей позиции в начало файла производится функцией 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