Есть файл, из которого правильно выводится информация функцией fgets.
Но при использовании другой функции вылазят две ошибки
Warning: filesize() [function.filesize]: stat failed for DOCUMENT_ROOT/../vse_zakazy/vse_zakazy/zakazy.txt in /home/u389738335/public_html/vieworders.php on line 31
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /home/u389738335/public_html/vieworders.php on line 31
Хочу добиться повторного вывода той же информации другим способом. Где ошибка?
Заранее спасибо!
<?php
@ $fp = fopen ( "DOCUMENT_ROOT/../vse_zakazy/vse_zakazy/zakazy.txt", "r" );
if ( !$fp )
{
echo "<p><strong><b>Файл с информацией не найден. Пожалуйста, повторите попытку позже.</b></strong></p></body></html>";
exit;
}
while (!feof ( $fp )) //feof определяет конец файла
{
/* fget - файл читаем построчно. 100 - макс количество байт. Похожая функция fgetss() тоже читает построчно, но удаляет при чтении чужой php- и html-код и поэтому повышает безопасность*/
$zapisat_v_file = fgets ( $fp, 100);
echo $zapisat_v_file."<br>";
}
fclose( $fp );
//Другой способ вывода информации из файла. Функция fread читает весь файл, а не строку
$fp = fopen ( "DOCUMENT_ROOT/../vse_zakazy/vse_zakazy/zakazy.txt", "r" );
echo fread( $fp, filesize("DOCUMENT_ROOT/../vse_zakazy/vse_zakazy/zakazy.txt" )) ; //filesize указывает размер файла
fclose ( $fp );
?>