|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
Открытие файлов в файловой системе сервера производится при помощи функции fopen: int fopen(string filename, string mode [, int use_include_path]) Первый аргумент filename - имя файла или абсолютный путь к нему. Если абсолютный путь не указывается, то файл должен находится в текущем каталоге. Второй аргумент mode говорит о том, для каких действий открывается файл и может принимать следующие значения: r (Открыть файл только для чтения; после открытия указатель файла устанавливается
в начало файла); Содержимое открытого файла можно отобразить в браузере с помощью функции fpassthru: int fpassthru (int file) Аргумент file представляет собой дескриптор файла. <? Для текстовых файлов существует еще одна функция отображения readfile: readfile (string filename) Обращаем ваше внимание на то, что в качестве аргумента эта функция принимает имя файла, а не его дескриптор: <? После того, как вы закончите работу с файлом его необходимо закрыть. Закрытие файлов осуществляется с помощью функции fclose: int fclose (int file) Аргумент file представляет собой дескриптор файла, который необходимо закрыть. Прочитать строку из открытого файла можно с помощью функции fread: string fread ( int file, int length ) Эта функция возвращает строку длиной length символов из файла с дескриптором file. Пример (чтение из файла): <? Для чтения из файла можно также пользоваться функцией fgets:
Эта функция читает и возвращает строку длиной length - 1 байт. Чтение прекращается, когда достигнута новая строка или конец файла. При достижении конца файла функция возвращает пустую строку. Для чтения файла с удалением из него тегов HTML применяется функция fgetss:
Необязательный третий параметр allowable_tags может содержать строку со списком тегов, которые не должны быть отброшены, при этом теги в строке записываются через запятую. Копирование файлов осуществляется функцией copy: int copy ( string file1, string file2) Функция копирует файл с именем file1 в файл с именем file2. Если файл file2 на момент копирования существовал, то он перезаписывается. Переименование файла производится с помощью функции rename: int rename ( string old, string new) Эта функция переименовывает файл с именем old в файл с именем new. Функция rename не выполняет переименования файла, если его новое имя расположено в другой файловой системе.
Удаление файла осуществляется посредством функции unlink:
|
|
||||||||||||||||||||||
2007-2010г. © Все о сайте Все права защищены. Полное или частичное копирование запрещено. Ну а если скопировали ссылка на сайт обязательна. |