Сегодня я получил электронное письмо от администратора моего веб-сервера, в котором говорится, что «ваш сервис приостановлен из-за файла ошибки размером около 60 ГБ. Проверьте файл errorlog.txt через FTP». В файле журнала повторяются только эти две строки:
[Tue Apr 04 08:45:52 2017] [error] [client xxx.xxx.xxx.xxx] PHP Warning: feof() expects parameter 1 to be resource, boolean given in /var/www/vhosts/.../httpdocs/dene.php on line 11
[Tue Apr 04 08:45:52 2017] [error] [client xxx.xxx.xxx.xxx] PHP Warning: fgetc() expects parameter 1 to be resource, boolean given in /var/www/vhosts/.../httpdocs/dene.php on line 13
А вот относительная часть кода:
<?
header("X-XSS-Protection: 0");
$filename= $_GET['filename'];
$code = $_POST['code'];
if (isset($filename))
{
$go = $filename;
$full = "docs/$filename.htm";
$filename = @fopen($full , 'r');
$file_size = filesize($full);
while (! feof($filename)) //line 11
{
$char = fgetc ($filename); //line13
$code .= "$char";
}
fclose($filename);
}
$code = str_replace("\\", "", $code);
$code = str_replace(">", ">", $code);
$code = str_replace("=", "=", $code);
$code = str_replace("<", "<", $code);
printf("%s",$code);
?>
В чем проблема? Заранее спасибо...
fopen
: возвращает ресурс указателя файла в случае успеха , или FALSE в случае ошибки. - person user3942918   schedule 04.04.2017