|
|
|
| Как я понимаю, оператор fread читает только то количество знаков, которе задано в его параметре string fread(int $f, int $numbytes). А как быть, если неизвестно, какое количество знаков содержит считываемая информация? Может, там день недели, а может, роман "Война и мир" в трех томах!
Как Вы поступаете в подобных случаях?
Может, установить $numbytes=1000000 ? Или миллиард? Что влечет за собою излишний размер этого параметра? | |
|
|
|
|
|
|
|
для: Владимир55
(06.11.2008 в 13:34)
| | Читает не количество знаков, а количество байт.
сколько весит файл подсчитывается функцией filesize() и включается вторым параметром в fread() | |
|
|
|
|
|
|
|
для: Владимир55
(06.11.2008 в 13:34)
| | В этом случае удобно воспользоваться функцией fgets(). | |
|
|
|
|
|
|
|
для: cheops
(06.11.2008 в 14:04)
| | В описании fgets() ведь тоже присутствует размер считыаемого файла? В чем же преимущество тогда?
$abc = filesize ($adr);
echo $abc ;
| показывает размер файла меньше того, что на самом деле, на 6 байт. Почему так? Или это нормально? | |
|
|
|
|
|
|
|
для: Владимир55
(06.11.2008 в 14:37)
| | Занимаемый на диске размер часто отличается от релаьного на несколько байт/килобайт. Это зависит от файловой системы! | |
|
|
|
|
|
|
|
для: ddhvvn
(06.11.2008 в 17:45)
| | filesize показывает реальный размер. | |
|
|
|
|
|
|
|
для: Trianon
(06.11.2008 в 17:54)
| | У меня на Денвере стабильно отличается на шесть бит. Незавимо от плины названия и содержания, разница всегда 6 бит... | |
|
|
|
|
|
|
|
для: Владимир55
(06.11.2008 в 18:08)
| | Шесть бит это три четверти байта.
Но даже если шесть байт - отличается от чего? | |
|
|
|
|
|
|
|
для: Trianon
(06.11.2008 в 20:02)
| | Поскольку я работаю на Денвере, то вижу файл средствами ХР. Вот здесь и расхождение в 6 байт. | |
|
|
|
|
|
|
|
для: Владимир55
(06.11.2008 в 20:27)
| | У меня денвер и XP показывают строго одинаковые числа. | |
|
|
|
|
|
|
|
для: Trianon
(06.11.2008 в 20:56)
| | Вот это
$abc = filesize ($adr);
echo $abc ;
| и данные ХР у меня разнятся на 6 байт - я ещё раз проверил. Но если у Вас эти цифры совпадают, то, значит, у меня что-то не то... | |
|
|
|
|
|
|
|
для: Trianon
(06.11.2008 в 17:54)
| | Опять промахнулся (
)) | |
|
|
|