Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Чтение неоткрытого файла.

Сообщения:  [1-3] 

 
 автор: tuder   (19.11.2006 в 08:12)   письмо автору
 
   для: Владимир55   (19.11.2006 в 00:30)
 


$fp=fopen("file.txt", "r");


Открытие файла создаёт дескриптор("ссылку"), с которым можно далее работать.
Например, считать очередную строку

$size=fgets($fp);

Можно установить "курсор" на любую позицию в файле

fseek($fp, 3072);


Можно просто получить всю информацию о файле. Уже сразу после открытия файла и не обращаясь больше для этого к самому файлу/диску.

Прочитать файл указанным тобой образом да, можно не открывая файл. Это функция сама открывает, считывает и закрывает файл. Но больше ничего с ним сделат не может...

Про fstat ещё:
Возвращает массив со статистикой файла - следующими элементами:
device/устройство
inode
количество ссылок
user id владельца
group id владельца
тип устройства, если inode device *
размер в байтах
время последнего доступа
время последней модификации
время последнего изменения
размер блока для filesystem I/O *
количество занимаемых блоков
* - верно только для систем, поддерживающих тип st_blksize — другие системы (Windows) возвращают -1.


Что можно сразу разбить на переменные с помощью


list ($device, $inode, ... $lastchange, $sizeblock, $countblock) = fstat ($fp);

   
 
 автор: ihoru   (19.11.2006 в 01:11)   письмо автору
 
   для: Владимир55   (19.11.2006 в 00:30)
 

с функциями
file_get_contents ($addr)
и
file ($addr)
не обязательно, но иногда бывает нужной!
Хотя, конечно намного проще считать раз файл без лишних заморочек :)

а функция
file_put_contents($addr, $string)
позволяет ЗАПИСАТЬ в файл, тоже не открывая его! Но он введена начиная с 5 версии ПХП. Так что учтите это!

   
 
 автор: Владимир55   (19.11.2006 в 00:30)   письмо автору
 
 

Как я понял, файл открывается командой fopen с аргументом, соответствующим цели открытия. Например, аргумент "r" предусматривает открытие файла только для чтения. Но однажды я пропустил оператор fopen, а выполнил сразу команду чтения из файла

$text=file_get_contents($book);

где $book - адрес текстового файла в папке.

Как ни удивительно, файл прочелся обычным образом. А если так, то, может быть, команда fopen для чтения (а возможно и для других целей?) не обязательна?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования