|
| |
|
|
| |
для: Владимир55
(19.11.2006 в 00:30)
| | |
$fp=fopen("file.txt", "r");
|
Открытие файла создаёт дескриптор("ссылку"), с которым можно далее работать.
Например, считать очередную строку
Можно установить "курсор" на любую позицию в файле
Можно просто получить всю информацию о файле. Уже сразу после открытия файла и не обращаясь больше для этого к самому файлу/диску.
Прочитать файл указанным тобой образом да, можно не открывая файл. Это функция сама открывает, считывает и закрывает файл. Но больше ничего с ним сделат не может...
Про fstat ещё:
Возвращает массив со статистикой файла - следующими элементами:
device/устройство
inode
количество ссылок
user id владельца
group id владельца
тип устройства, если inode device *
размер в байтах
время последнего доступа
время последней модификации
время последнего изменения
размер блока для filesystem I/O *
количество занимаемых блоков
* - верно только для систем, поддерживающих тип st_blksize — другие системы (Windows) возвращают -1.
Что можно сразу разбить на переменные с помощью
list ($device, $inode, ... $lastchange, $sizeblock, $countblock) = fstat ($fp);
|
| |
| |
|
|
| |
|
|
| |
для: Владимир55
(19.11.2006 в 00:30)
| | | с функциями
file_get_contents ($addr)
и
file ($addr)
не обязательно, но иногда бывает нужной!
Хотя, конечно намного проще считать раз файл без лишних заморочек :)
а функция
file_put_contents($addr, $string)
позволяет ЗАПИСАТЬ в файл, тоже не открывая его! Но он введена начиная с 5 версии ПХП. Так что учтите это! | |
| |
|
|
| |
|
|
| | Как я понял, файл открывается командой fopen с аргументом, соответствующим цели открытия. Например, аргумент "r" предусматривает открытие файла только для чтения. Но однажды я пропустил оператор fopen, а выполнил сразу команду чтения из файла
$text=file_get_contents($book);
где $book - адрес текстового файла в папке.
Как ни удивительно, файл прочелся обычным образом. А если так, то, может быть, команда fopen для чтения (а возможно и для других целей?) не обязательна? | |
| |
|
|
|