PHP вывод текстового файла
27-07-2010В этом коротком уроке научимся считывать и выводить текстовые файлы. Существует несколько способов, позволяющих открыть файл и отобразить его содержимое, и каждый способ имеет свою область применения. Не обязательно знать все способы достаточно хорошо выучить один способ и придерживаться его. Что мы сейчас и попробуем
Сразу начнем с кода, вот он вообщем:
$file='textfile.txt';
$fobj=fopen($file,"r");
$text=fread($fobj, filesize($file));
echo("<h2><font color='blue'>Вывод текстового файла</font><h2>");
echo("<br>");
echo("<font size=3>");
echo($text);
echo("</font>");
fclose($fobj);
Теперь по порядку прокомментируем каждую строчку кода. В первой строке мы сохраняем в переменную адрес нашего текстового файла, здесь токо название потому что файл находится в той же директории что и PHP файл с кодом:
$file='textfile.txt';
На следующей строчке мы открываем файл функцией fopen(), функция имеет два основных параметра – имя открываемого файла и способ его открытия. С первым параметром все ясно, а вот вторым параметром мы указываем букву которая определяет будете ли вы читать(r), писать(w) или добавлять данные в файл(a) указыанный в первом параметре. Так как мы не собираемся добавлять в наш файл ничего, просто откроем его для чтения:
$fobj=fopen($file,"r");
Далее мы считываем файл функцией fread(), он тоже требует два параметра первый дескриптор это у нас переменная $fobj, втрорым параметром передаем количество читаемых байтов. Выглядит это все так:
$text=fread($fobj, filesize($file));
Следующие несколько строчек мы просто пишем HTML код для вывода текста, хотя можно было прост вывести ну ладно:
echo("<h2><font color='blue'>Вывод текстового файла</font><h2>");
echo("<br>");
echo("<font size=3>");
echo($text);
echo("</font>");
Ну и последним шагом будет закрытие файла:
fclose($fobj);
Ну вот все пока.


