Forum Webscript.Ru

Программирование => PHP => Тема начата: fuza от 24 Декабря 2004, 14:34:56

Название: дата и время создания и изменения файла.
Отправлено: fuza от 24 Декабря 2004, 14:34:56
Собственно как найти сабж. а то когда просто выводишь, то он выдает кучу больших чисел... хотелось бы узнать как вывести нормальную дату создания и изменения файла, а вот еще что покажите как найти размер файла в мб что бы выводилось 0,1 мб например... Все спасиба.....
Название: дата и время создания и изменения файла.
Отправлено: tserbis от 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 от 24 Декабря 2004, 15:29:46
По 1 вопросу
пример же есть в мане
например http://www.php.net/filemtime
Название: дата и время создания и изменения файла.
Отправлено: Алексей от 24 Декабря 2004, 21:16:59
рульные имена переменных
Название: дата и время создания и изменения файла.
Отправлено: fuza от 24 Декабря 2004, 23:51:11
вот еще что можно ли когда читаешь содержимое папки функцией readdir выводить сначала папки а потом файлы????????
Название: дата и время создания и изменения файла.
Отправлено: Меняздесьдавнонет от 24 Декабря 2004, 23:53:23
когда читаешь - нельзя.
а если сначала читать, а потом выводить - без проблем
с массивами знаком?
Название: дата и время создания и изменения файла.
Отправлено: for_i_0 от 25 Декабря 2004, 13:33:28
Цитировать
Алексей:
рульные имена переменных


ИМХО профессиональный подход. :)