[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: почему не открывает файл?
vagif
выводит следующие ошибки
Warning: filesize(): Stat failed for Resource id #1 (errno=2 - No such file or directory) in /home/v/vagif.hut1.ru/WWW/posit.php on line 4

Warning: fread(): Length parameter must be greater than 0. in /home/v/vagif.hut1.ru/WWW/posit.php on line 5


вот код

<?
$zap="ip.txt";
$m=fopen($zap , 'r');
$size=filesize($m);
$f=fread($m , $size);
fclose($m);
echo $f;

?>

размер файла 888 байтов.



Спустя 3 минуты, 43 секунды (26.06.2011 - 15:42) Winston написал(а):
Во первых оно не находит файла такого. Ты посмотри он точно там лежит где и скрипт ?
Цитата (vagif @ 26.06.2011 - 15:38)
No such file or directory

Спустя 5 минут, 18 секунд (26.06.2011 - 15:47) Игорь_Vasinsky написал(а):
проверять надо на наличие перед работой с файлом

if(file_exists($file)) //Где то читал что is_file() надёжнее
{
//работем с файлом
// и удобней это с file_get_contents();

}
else
echo "Не могу найти файл, проверите имя и путь до файла!";

Спустя 1 час, 42 минуты, 52 секунды (26.06.2011 - 17:30) DySprozin написал(а):
vagif
потому что функа filesize() принимает путь, а не дескриптор. В твоем случае: $size=filesize($zap);

и все заработает (;

add
а вообще, твой код можно сократить до одной строки:
<?php echo join('', file('ip.txt'));

Спустя 4 минуты, 14 секунд (26.06.2011 - 17:34) neadekvat написал(а):
Цитата (DySprozin @ 26.06.2011 - 18:30)
и все заработает (;

То есть первую ошибку ты решил проигнорить?
Цитата (vagif @ 26.06.2011 - 16:38)
Warning: filesize(): Stat failed for Resource id #1 (errno=2 - No such file or directory)


Спустя 1 минута, 39 секунд (26.06.2011 - 17:36) DySprozin написал(а):
neadekvat
ты не внимателен (;
потому и "No such file or directory", что ТС не путь к файлу передает функе, а дескриптор (;

Спустя 2 минуты, 7 секунд (26.06.2011 - 17:38) neadekvat написал(а):
Твоя правда.

Вообще, здесь бы я использовал file_get_contents, как это уже посоветовали выше - и никакой путанницы бы не возникло.


_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.