Эта тема на forum.dklab.ru


Размер файла: Размер файла

<?php
$arr = file("data.txt");
sort($arr);
for($i=0; $i < count($arr); $i++)
{
list($link_name, $file_name) = explode("|", $arr[$i]);
$b = filesize("$file_name");
echo "<a href=\"".$file_name."\">".$link_name."</a> $b байт<br />";
}
?>

У меня логическая ошибка, наверное...
Почему понять не могу, вроде, по-моему мнению должно было всё получится, но не так-то было.
"Не правельные" строки:

$b = filesize("$file_name");
echo "<a href=\"".$file_name."\">".$link_name."</a> $b байт<br />";

Г.О.:
А что должно получиться?
И что получается?
Какая структура у data.txt ?
Maus:
Размер файла
и чего в них неправильного?
http://phpfaq.ru/debug
http://webhelp.ru/
Anonymous:
Г.О.
Дата вид имеет:

Главная|/
Ноты|/notes/
и т. д.

Maus
А Вы попрубуйте и поймёте) Ошибка... спросите у пхп
P.S. и не тычте! Оч. неприятно...
Г.О.:
Ошибка... спросите у пхп
Так спросите и приведите здесь.
Что не так работает то?

---


filesize( "/" );
filesize( "/nodes/" );


Во-первых какой размер у каталога?
Во-вторых http://phpfaq.ru/paths
Anonymous:
Тьфу. Непрвавельно указал data

1|index.php
2|data.txt
3|data2.txt

Cхематически она имеет такой вид.
Я читаю файл, потом разбиваю (list) массив на переменные.
И вываожу ссылки.
echo "<a href=\"".$file_name."\">".$link_name."</a> $b байт<br />";
Так он у меня работал, но потомзахотел писать рядом размер файлов (index.php, data.txt, data2.txt).
Но PHP грязно ругается и показывает размер файла только у последней ссылки.
Г.О.:

$file_name = trim( $file_name );
$link_name = trim( $link_name );

Maus:
P.S. и не тычте! Оч. неприятно...
Что именно Вас не устраивает?
Anonymous:
Г.О.
Спасибо.
А trim в данном случае нужет чтобы удалить? NUL-байт?
Maus:
А trim в данном случае нужет чтобы удалить? NUL-байт?
чтобы удалить \r\n !

Эта тема на forum.dklab.ru