Ну, я начинаю ненавидеть PHP. У меня есть файл, который отлично читается (is_readable возвращает true), имеет разрешение 777, обычно открывается fopen, но file_get_contents возвращает false. код выглядит следующим образом:file_get_contents возвращает false в существующий читаемый файл
<?php
error_reporting(-1);
$handle = fopen("tres.txt","w+");
try{
$cnt = file_get_contents("/var/www/tres.txt");
}
catch(Exception $err){ echo $err->getMessage(); }
if ($handle) echo "Allright!", "<br />";
if ($cnt) echo "Good";
if(is_readable("/var/www/tres.txt")) echo " Is";
?>
И хотя я включил все варианты вывода сообщений об ошибках, которых я знал, никаких ошибок не поймают, и что сводит меня с ума. Изменение пути к файлу «./tres.txt» в файле «tres.txt» также не влияет. Где может быть проблема?
P.S. Он запускается на PHP5 и apache2.
Вы уже открыли его с помощью fopen, затем попробуйте открыть его снова с помощью file_get_contents ... возможно, блокируя его, потому что он уже используется. Прочтите его содержимое, ТОГДА вы можете открыть его для записи. –
Установлен ли 'display_errors'' on'? –
Не проблема, но 'if' должен был бы проверить на' strlen ($ cnt) 'скорее. – mario