Автор Тема: дата и время создания и изменения файла.  (Прочитано 4696 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fuza

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 51
  • +0/-0
  • 0
    • Просмотр профиля
    • http://komptex.narod.ru
Собственно как найти сабж. а то когда просто выводишь, то он выдает кучу больших чисел... хотелось бы узнать как вывести нормальную дату создания и изменения файла, а вот еще что покажите как найти размер файла в мб что бы выводилось 0,1 мб например... Все спасиба.....

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
дата и время создания и изменения файла.
« Ответ #1 : 24 Декабря 2004, 15:26:49 »
По 2 вопросу

function fncFileSizeInBytes2HumanString($FileSizeInBytes) {
/*
    To-Do: 1) float input value 2) giga
    Compatibility: PHP >= 4.0.1
*/
    
$intvalFileSizeInBytes intval($FileSizeInBytes);

    if ( ! 
is_int($FileSizeInBytes) ) {
        if ( 
is_string($FileSizeInBytes) && $FileSizeInBytes === strval($intvalFileSizeInBytes) ) {
            
trigger_error(\'[parameter type conversion]\', E_USER_NOTICE);
        } # if
        else {
            trigger_error(\'[incorrect type of parameter]\', E_USER_WARNING);
            return FALSE;
        } # else
    } # if

    if ( $intvalFileSizeInBytes < 0 ) {
        trigger_error(\'[negative value of parameter]\', E_USER_WARNING);
        return FALSE;
    } # if
    else {

        if ( $intvalFileSizeInBytes < 1024 ) {
            return $intvalFileSizeInBytes . \' b\';
        } # if

        $floatFileSizeInKilobytes = $intvalFileSizeInBytes / 1024;
        $roundfloatFileSizeInKilobytes = round($floatFileSizeInKilobytes, 1);
        if ( $roundfloatFileSizeInKilobytes < 1024 ) {
            return ( $roundfloatFileSizeInKilobytes != $floatFileSizeInKilobytes ? \'~\' : \'\' ) . $roundfloatFileSizeInKilobytes . \' Kb\';
        } # if

        $floatFileSizeInMegabytes = $intvalFileSizeInBytes / 1048576;
        $roundfloatFileSizeInMegabytes = round($floatFileSizeInMegabytes, 2);
        return ( $roundfloatFileSizeInMegabytes != $floatFileSizeInMegabytes ? \'~\' : \'\' ) . $roundfloatFileSizeInMegabytes . \' Mb\';

    } # else

} # function

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
дата и время создания и изменения файла.
« Ответ #2 : 24 Декабря 2004, 15:29:46 »
По 1 вопросу
пример же есть в мане
например http://www.php.net/filemtime

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
дата и время создания и изменения файла.
« Ответ #3 : 24 Декабря 2004, 21:16:59 »
рульные имена переменных

Оффлайн fuza

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 51
  • +0/-0
  • 0
    • Просмотр профиля
    • http://komptex.narod.ru
дата и время создания и изменения файла.
« Ответ #4 : 24 Декабря 2004, 23:51:11 »
вот еще что можно ли когда читаешь содержимое папки функцией readdir выводить сначала папки а потом файлы????????

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
дата и время создания и изменения файла.
« Ответ #5 : 24 Декабря 2004, 23:53:23 »
когда читаешь - нельзя.
а если сначала читать, а потом выводить - без проблем
с массивами знаком?

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
дата и время создания и изменения файла.
« Ответ #6 : 25 Декабря 2004, 13:33:28 »
Цитировать
Алексей:
рульные имена переменных


ИМХО профессиональный подход. :)
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28