Текущее положение указателя - функция 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 (отсчитывает позицию относительно конца файла).
С помощью функции 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("Ошибка открытия файла");
}
?>
1. Создайте скрипт, который осуществляет подсчет числа байтов в файлах текущего каталога.
2. Осуществите рекурсивный спуск по каталогу C:/Windows, подсчитав количество файлов в этом каталоге и во всех вложенных каталогах.
3. Создайте текстовый файл, содержащий несколько текстовых строк. Перепишите файл таким образом, чтобы порядок следования строк файле поменялся: первая строка— на последнем месте, вторая— на предпоследнем, ..., последняя — на первом.
4. Откройте любой текстовый файл и удалите из него все пробельные символы.
Функции в PHP
Функцией будем называть фрагмент программного кода, обладающий уникальным именем и предназначенный для решения некоторой конкретной задачи. Функция вызывается по имени, что позволяет многократно выполнять фрагмент с указанным именем.
В PHP функции могут создаваться в любой точке программ, но рекомендуется разместить все функции, используемые сценарием, в самом начале файла. Существует и другой способ размещения функций - выделение функций в отдельный файл (библиотеку). Библиотеки удобны тем, что их функции можно использовать в разных приложениях, не создавая лишних копий и не рискуя допустить ошибки в процессе копирования.
function имя_функции ([$параметр1,$параметр2, .... $параметрn])
{
тело функции
}
Имя функции является идентификатором функции. После имени функции следуют обязательные круглые скобки, в которые заключается необязательный список входных параметров ($параметр1, $параметр2, .... $параметрn). В PHP указывать тип входных параметров не нужно. После закрывающей круглой скобки следуют фигурные скобки, в которые заключается программный код, ассоциируемый с именем функции.