| |
|
|
| | Как я понимаю, оператор 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)
| | | Опять промахнулся (
)) | |
| |
|
|