|
|
|
| Пивет всем!
У меня стоит такая линия для того что бы показывать размер файла.
Я хотел бы узнать можно ли что нибудь сделать что бы показывало как нибудь по красивее и по проще?
А то у меня вот такой резултат: 186726 octets
Можно ли как нибудь просто вывести типа 18 octets или 18 МБ (когда будет доходить до Мб) и т.д. "Byte", "KB", "MB"
<?= htmlentities(filesize($dossier_cible.$f)) ?>
|
| |
|
|
|
|
автор: Guestos (22.01.2006 в 04:28) |
|
|
для: cccp
(22.01.2006 в 04:12)
| |
<?php
$_my_size = (round((filesize("folder_to_file/".$file_temp)/1024), 3))." лВ";
?>
|
| |
|
|
|
|
автор: Guestos (22.01.2006 в 04:29) |
|
|
для: Guestos
(22.01.2006 в 04:28)
| | tam <kb> | |
|
|
|
|
|
|
|
для: cccp
(22.01.2006 в 04:12)
| | Возможно вам пригодится следующая функция
<?php
echo getfilesize($_GET['name']);
// функция определения размера файла
function getfilesize($filename)
{
// Проверяем существует ли файл
if(!file_exists($filename)) return "файл не существует";
// определяем размер файла
$filesize = filesize($filename);
// Если размер файл превышает 1024 байта
// пересчитываем размер в Кб
if($filesize > 1024)
{
$filesize = (float)($filesize/1024);
// Если размер файл превышает 1024 Кбайта
// пересчитываем размер в Мбайты
if($filesize > 1024)
{
$filesize = (float)($filesize/1024);
// Округляем дробную часть до
// первого знака после запятой
$filesize = round($filesize, 1);
return $filesize." Мб";
}
else
{
// Округляем дробную часть до
// первого знака после запятой
$filesize = round($filesize, 1);
return $filesize." Кб";
}
}
else
{
return $filesize." байт";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.01.2006 в 15:18)
| | Спасибо , только я не понял ... мне надо писать имя файла который будет проверять в скрипте? и если да, то где?
И моя строка меняется, или нет?
<?= htmlentities(filesize($dossier_cible.$f)) ?>
|
| |
|
|
|
|
|
|
|
для: cccp
(22.01.2006 в 15:36)
| | Вызовите функцию вот так
<?php
echo getfilesize($dossier_cible.$f);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.01.2006 в 15:38)
| | Fatal error: Call to undefined function: getfilesize | |
|
|
|
|
|
|
|
для: cccp
(22.01.2006 в 15:59)
| | В код скрипта следует вставить функцию, которую я привёл двумя постами выше. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2006 в 22:45)
| | извените, у меня не получается всё равно.
Я сделал так.
Поставил скрипт что вы подсказали:
<?php
echo getfilesize($_GET['name']);
// функция определения размера файла
function getfilesize($filename)
{
// Проверяем существует ли файл
if(!file_exists($filename)) return "файл не существует";
// определяем размер файла
$filesize = filesize($filename);
// Если размер файл превышает 1024 байта
// пересчитываем размер в Кб
if($filesize > 1024)
{
$filesize = (float)($filesize/1024);
// Если размер файл превышает 1024 Кбайта
// пересчитываем размер в Мбайты
if($filesize > 1024)
{
$filesize = (float)($filesize/1024);
// Округляем дробную часть до
// первого знака после запятой
$filesize = round($filesize, 1);
return $filesize." Мб";
}
else
{
// Округляем дробную часть до
// первого знака после запятой
$filesize = round($filesize, 1);
return $filesize." Кб";
}
}
else
{
return $filesize." байт";
}
}
?>
|
А там где хотел увидеть ответ, поставил это:
<?php
echo getfilesize($dossier_cible.$f);
?>
|
А за место ответа пишется это:
Fatal error: Call to undefined function: getfilesize | |
|
|
|
|
|
|
|
для: cccp
(22.01.2006 в 23:31)
| | Перед местом, где хотите увидеть ответ, включите опеределение функции. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2006 в 13:49)
| | a kak? | |
|
|
|
|
|
|
|
для: cccp
(23.01.2006 в 14:51)
| | Прикрепите к сообщению файл и сообщите номер строки куда следует вставить функцию. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2006 в 21:36)
| | Извените меня пожалуста. Возможно вам будет смешно, но я вижу, вроде-бы, русские буквы...но нифига не понимаю!
:))
Я же самоучка и совсем новичёк в этом деле.
Если я правельно понимаю, то :
" Прикрепите к сообщению файл "
это значит что в скрипте надо за место $filename написать путь к моему файлу($dossier_cible.$f), да ?
Ну а на счёт :
" сообщите номер строки куда следует вставить функцию "
Здесь я разтерялся совсем!
:))) | |
|
|
|
|
|
|
|
для: cccp
(23.01.2006 в 23:10)
| | Нет, я имею ввиду прикрепите файл к вашем сообщению на форуме (выложите в форум), я присобачу функцию в том месте где вы укажите и выложу поправленный вариант - вам сразу станет понятно как использовать функцию. | |
|
|
|
|
 8.8 Кб |
|
|
для: cheops
(24.01.2006 в 01:02)
| | Aaa!
Ok !
вот...
Очень благгодарен вам за помощь!
И ещё, я хотел бы что бы все загруженные файлы выслечивались по очереди ...
Тоесть что бы те что новее были показаны выше, а те что предъидущие, те ниже и т.д.
И при каждом аплоаде, новые становились афтоматически на верх.
Это возможно? | |
|
|
|
|
 9.8 Кб |
|
|
для: cccp
(24.01.2006 в 15:15)
| | Попробуйте вот этот код | |
|
|
|
|
|
|
|
для: cheops
(24.01.2006 в 18:53)
| | Спасибо огромное! работает!
А как можно добавитькое что в скрипт?
Просто при загрузки файла не идёт проверка если формуляр заполнен и файл отправляется без его описания, ну а потом видна ошибка:
Warning: fread(): Length parameter must be greater than 0.
Думаю что надо просто добавить что бы скрипт не отправлял файл без описания.
и ещё...
Можно ли добавить функцию что бы навые загруженные файлы показывались на верху колонны, а не в низу.
Помогите пожалуста. | |
|
|
|