Файл niz.php
Теперь выведем сведения об уже выставленных оценках.
echo ("Оценок этой статье – ");
Если файл со сведениями о количестве оценок существует (он создается при первом оценивании)…
if (file_exists("$dirct/$kolvooc")==True) {
…то вставим его значение в документ.
include ("$dirct/$kolvooc");
Если же такового файла нет, т. е. документ ни разу не оценивался…
} else {
…выведем значение "0".
echo (" 0 "); }
Если файл со средним баллом существует…
if (file_exists("$dirct/$ocenka")==True) {
…то надо вывести его значение.
echo (". Средний балл – ");
Но просто включить содержимое файла на страницу нельзя – средний балл может быть и длинной десятичной дробью. Поэтому откроем файл для чтения командой fopen (подробнее об этой команде смотрите в предыдущей главе)…
$hdl в fopen("$dirct/$ocenka", "r+");
…и считаем в переменную Ssred все содержимое этого файла.
$sred = fread($hdl, filesize("$dirct/$ocenka"));
Примечание
Функция fread (дескриптор файла, длина считываемого фрагмента) считывает из открытого файла, для которого получен указанный в ее первом параметре дескриптор, столько байт, сколько указано в ее втором параметре (чтение начинается с местонахождения так называемого указателя файла – отметки, показывающей текущее место работы с файлом; указатель двигается при чтении или записи в файл, а также при использовании команды fseek).
Функция filesize (полный путь к файлу) возвращает размер указанного в ее параметре файла в байтах.
Файл можно закрыть…
fclose($hdl);
…а переменную $sred – округлить до десятых:
$sred=round ($sred, 1);
Примечание
Функция round (число, количество разрядов) округляет дробное число в ее первом параметре до количества разрядов, указанного в ее втором параметре. Скажем, round (число, 1) округлит число до десятых, round (число, 2) – до сотых и т. д.