Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Размер файла в килобайтах и метрах

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Размер файла в килобайтах и метрах
ARHIMED
Отправлено: 28 Января, 2011 - 15:35:48
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)

[+]


Этот код показывает что Размер файла 250!Хотя его размер 1кб!Как сделать чтоб показывало 1кб - если файл размером 1кб, 1мб- если файл 1мб и тд...
PHP:
скопировать код в буфер обмена
  1. $filename = "D:\history.data";
  2. $fh = fopen($filename, "r");
  3. while(($str = fread($fh, 1024)) != null) $fsize += strlen($str);
  4.  
  5. echo "Размер файла: ".$fsize;
 
 Top
isle
Отправлено: 28 Января, 2011 - 15:39:26
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Окт. 2009  
Откуда: Казахстан, Алматы


Помог: 0 раз(а)




В данном случае вы подсчитываете не размер, а количество символов, тем более, что в разной кодировке (если нет соответствия), вы получите разные цифры. Для размера файла почитайте про функцию stat: http://php.net/manual/en/function.stat.php

(Отредактировано автором: 28 Января, 2011 - 15:39:44)

 
 Top
annihilus
Отправлено: 28 Января, 2011 - 15:41:18
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




 
 Top
ARHIMED
Отправлено: 28 Января, 2011 - 15:42:31
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)

[+]


annihilus пишет:
PHP:
скопировать код в буфер обмена
filesize()

пробывал тоже выводит 250!
(Добавление)
isle пишет:
В данном случае вы подсчитываете не размер, а количество символов, тем более, что в разной кодировке (если нет соответствия), вы получите разные цифры. Для размера файла почитайте про функцию stat: http://php.net/manual/en/function.stat.php

А можна готовый код определения размера файла?А то я непойму...
 
 Top
qbik
Отправлено: 28 Января, 2011 - 15:52:07
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Цитата:
Этот код показывает что Размер файла 250!Хотя его размер 1кб!

откуда инфа, что файл килобайт?
от оси? дык это вполне может быть размер кластера, до которого округляются меньшие файлы
 
 Top
annihilus
Отправлено: 28 Января, 2011 - 15:59:23
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




ну так надо поделить как минимум результат:

результат будет в килобайтах
 
 Top
JustUserR
Отправлено: 29 Января, 2011 - 16:49:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




ARHIMED Использование предполагаемой формы PHP-приложения не позволяет осуществить определения целевого размера файла в виде последовательности байт на источнике хранения - по причине использования механизма копирования целевого информационного поля в объект приложения потока исполнения для которого обеспечиваются собственные параметры трактования в зависимости от кодовой таблицы


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB