Помогите устранить ошибку

OREON

Гуру форума
Регистрация
18 Янв 2009
Сообщения
468
Реакции
82
Есть скрипт

Ошибка
Размер файла visitors.txt (кб) -
Warning: filesize() [Для просмотра ссылки Войди или Зарегистрируйся]: stat failed for visitors.txt in /home/-----/------/www/admin/view.php on line 13
Строка № 13
Код:
$size=filesize("visitors.txt");
Почему непаказывает размер файла visitors.txt ? и как реализовать например чтобы файл этот весил например 2 м а все старые записи удалялись,тоесть чтобы файл не превышал 2 мб
 
if(is_writable("visitors.txt"))
echo("У нас есть права на запись в visitors.txt ");
так if только для одной строки и работает, последующие строки будут выполнятся независимо от того существует ли файл и есть ли у него права на запись.

ну и там не ошибка, а предупреждение ;)
 
Для просмотра ссылки Войди или Зарегистрируйся намекает:
1) Be aware to use this function on files/dirs which are NOT writeable: you will get a warning like:
Warning: filesize() [function.filesize]: stat failed for /var/www/xxx/yyy.php in /var/www/xxx/yyy.php on line 123

2) Warning: filesize() [function.filesize]: stat failed for (...)
$path='example.txt';
try filesize('./'.$path) instead of filesize($path)
it worked for me

А еще можно Для просмотра ссылки Войди или Зарегистрируйся заменить filesize
PHP:
exec( ( 'du -b "'.__Directory__.escapeshellcmd( $curFolder ).'/"*'), $filenames );
foreach( $filenames as $key => $val )
{
$size = substr( $val, 0, strpos( $val, '/' ) );
$filename = substr( $val, strpos( $val, __Directory__ ) + strlen(__Directory__) );
$filenames[$filename] = $size;
unset( $filenames[$key] );
}
print_r( $filenames );
 
так if только для одной строки и работает, последующие строки будут выполнятся независимо от того существует ли файл и есть ли у него права на запись.

ну и там не ошибка, а предупреждение ;)
Действительно, проверил - если файла нет, то пишет
Размер файла visitors.txt (кб) - PHP Warning: filesize(:( stat failed for visitors2.txt in /root/dev/zzz.php on line 7
, если есть - пишет
У нас есть права на запись в visitors.txt <br>Размер файла visitors.txt (кб) - 0.017578125<hr>
 
Незнаю( Перепробывал все ваши версии и у меня почемуто еще больше ошибок стало вылазить,поэтому проще я думаю дописать в первом посту скрипт,чем поновой создавать велосепед.Есть еще предложение по тому предупреждение?
 
А был ли мальчик? Ну то есть файл-то вообще существует в папке? )
 
А был ли мальчик? Ну то есть файл-то вообще существует в папке? )
Файл находится в папке log/visitors.txt сам скрипт просмотра тот что вверху в папке админ,но несмотря на все это безобразие, я ложил файл visitors.txt и в одну папку со скриптом ,путь указывал по разному и полностью до файла Для просмотра ссылки Войди или Зарегистрируйся и просто log/visitors.txt ,и результат один и тотже
 
Файл находится в папке log/visitors.txt сам скрипт просмотра тот что вверху в папке админ,но несмотря на все это безобразие, я ложил файл visitors.txt и в одну папку со скриптом ,путь указывал по разному и полностью до файла Для просмотра ссылки Войди или Зарегистрируйся и просто log/visitors.txt ,и результат один и тотже
у тебя ж проверка неверная была, if без { ... } блока. исправь её для начала. а filesize умеет работать с URI?
Для просмотра ссылки Войди или Зарегистрируйся
 
у тебя ж проверка неверная была, if без { ... } блока. исправь её для начала. а filesize умеет работать с URI?
Для просмотра ссылки Войди или Зарегистрируйся
Почемуто не хочет работать без блока
Parse error: syntax error, unexpected T_STRING, expecting '(' in /home/------/-----/----/admin/view.php on line 8
 
Почемуто не хочет работать без блока
Код:
<?php
/*powered by Pron pronweb@gmail.com*/
if(is_writable("visitors.txt"))
{ echo("У нас есть права на запись в visitors.txt ");
echo("<br>");
echo("Размер файла visitors.txt (кб) - ");
$size=filesize("visitors.txt");
$count=$size/1024;
echo($count);
echo("<hr>");
include("visitors.txt");
};
?>
а так? файл визиторз должен быть рядом (в той же папке) с файлом, где код (это для простоты)
 
Назад
Сверху