Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 63

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 57 58 59 60 61 62 < 63 > 64 65 66 67 .. 68 >> Следующая

Указатель должен быть действующим и указывать на файл,
успешно открытый функциями fopen () или fsockopen ().
• feof — проверяет, находится ли указатель в конце файла. Ее синтаксис: int feof(int fp); Возвращает true, если указатель файла равен EOF (End Of File, конец файла) или при возникновении ошибки. В противном случае возвращает false. Указатель
должен быть действующим и указывать на файл, успешно открытый функциями fopen (), рорєп () или fsockopen ().
220
Приложения
fgetc — получает символ из файла. Ее синтаксис: string fgetc(int fp); Возвращает строку, содержащую один символ, прочжанный по файловому указателю fp. При EOF возвращает false. Указатель должен быть действующим и указывать на файл, успешно открытый fopen (), popen (), или
fsockopen().
fgets — получает строку по указателю на файл. Ее синтаксис: string fgets (int fp, int length); Возвращает строку до length — читается по одному байту из файла, указанного в fp. Чтение заканчивается, если прочитано length символов, или до символов перевода строки и возврата каретки, или до EOF. Один байт прочитается в любом случае. При ошибке
возвращает false. Указатель должен быть действующим
и указывать на файл, успешно открытый функциями fopen (),
popen () или fsockopen ().
fgetss — получает строку в соответствии со значением файлового указателя и вырезает HTML-теги. Ее синтаксис: string fgetss(int fp, int length); Подобна fgets (), но отличается тем, что удаляет HTML- и РНР-теги из прочитанного текста.
file — читает и записывает файл в массив. Ее синтаксис: array file {string filename); Каждая строка файла (вместе с символом перехода строки) будет соответствовать элементу массива.
fileatime — показывает время последнего обращения к файлу. Ее синтаксис: int fileatime (string filename); Возвращает false в случае ошибки.
filectime — выводит время последнего изменения файла
в Unix. Ее синтаксис: int filectime (string filename); Возвращает false в случае ошибки. Работает только для
ОС Unix.
file_exists — проверяет существование искомого файла.
Ее синтаксис: int file_exists(string filename); Возвращает true, если файл, определенный в filename, существует; иначе — false. Обратите внимание, что эта функция
Приложение 3. Некоторые функции РНР_
221
неприменима для работы с удаленными файлами, поскольку файл должен быть доступен через файловую систему сервера.
Например:
<?php
$filename = "/path/to/my.txt";
if (file_exists ($filename) ) { print "Файл $filename существует"; } else {
print "Файл $filename не существует";
}
?>
В результате, если указанный файл существует, на экран будет выведено:
Файл my.txt существует
Если же указанный файл не существует:
Файл my.txt не существует
filemtime — время последнего изменения файла во всех операционных системах, кроме Unix. Синтаксис команды: int filemtime (string filename) ; Возвращает false в случае ошибки. Например: Sfilename = "my.txt"; определит время последнего изменения в файле my.txt.
filesize —размер файла. Ее синтаксис: int filesize (string
filename); Возвращает false в случае ошибки.
filetype — показывает тип файла. Ее синтаксис: string filetype (string filename); Возвращает false. Возможные значения: fifo, char, dir, block, link, file, unknown.
fopen — открывает файл или URL. Ее синтаксис: int
fopen (string filename, string mode); Если filename
начинается с "http: //" (без учета регистра), открывается HTTP-соединение с указанным сервером и возвращает указатель файла на открытый файл. В указании директории нужно включать завершающие слеши. Если filename начинается
222
Приложения
с "ftp://" (без учета регистра), открывается FTP-соединение . с указанным сервером и указатель возвращается на искомый файл. Если сервер не поддерживает режим пассивного FTP, данная операция завершится ошибкой. Вы можете открывать файлы как для чтения, так и для записи через FTP (но не обе операции одновременно). Если filename начинается как-нибудь иначе, открывается файл вашей файловой
системы, и указатель возвращается на открытый файл. Если при открытии файла происходит ошибка, функция возвращает false. Параметр mode может принимать следующие значения:
• г — открывает только для чтения, помещает указатель на начало файла;
• г+ — открывает для чтения и для записи, помещает указатель на начало файла;
• w — открывает только для записи, помещает указатель на
начало файла и очищает все содержимое файла. Если файл
не существует, создает новый файл;
• w+ — открывает для чтения и для записи, помещает указатель на начало файла и очищает все содержимое файла.
Если файл не существует, создает новый файл;
• а — открывает только для записи, помещает указатель на
конец файла. Если файл не существует, создает новый
файл;
• а+ — открывает для чтения и для записи, помещает указатель на конец файла. Если файл не существует, создает новый файл.
Например:
$fp=fopen("/home/rasmus/file.txt", "г") ;
$fp= fopen("http://www.php.net/", "r");
$fp = fopen("ftp://user:password@example.com/", "w") ;
Если у вас возникают проблемы с чтением и записью в файл при использовании РНР как серверного модуля, помните, что применяемые вами файлы и директории должны быть дос-
Предыдущая << 1 .. 57 58 59 60 61 62 < 63 > 64 65 66 67 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100