Forum Webscript.Ru
		Программирование => PHP => Тема начата: fuza от 24 Декабря 2004, 14:34:56
		
			
			- 
				Собственно как найти сабж. а то когда просто выводишь, то он выдает кучу больших чисел... хотелось бы узнать как вывести нормальную дату создания и изменения файла, а вот еще что покажите как найти размер файла в мб что бы выводилось 0,1 мб например... Все спасиба.....
			
- 
				По 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
 
- 
				По 1 вопросу
 пример же есть в мане
 например http://www.php.net/filemtime
- 
				рульные имена переменных
			
- 
				вот еще что можно ли когда читаешь содержимое папки функцией readdir выводить сначала папки а потом файлы????????
			
- 
				когда читаешь - нельзя.
 а если сначала читать, а потом выводить - без проблем
 с массивами знаком?
- 
				Алексей:
 рульные имена переменных
 
 
 ИМХО профессиональный подход. :)