Чтение логов

Mondain

Новичок
Чтение логов

Доброго всем времени суток!

У меня есть одна задача. Существует одна папка на диске Д, в ней находится много текстовых документов. Она не лежит на веб сервере. Мне с веб сервера нужно считывать эту папку, и выводить все текстовые документы.

Тоесть:
Считываем все тестовые файлы из папки, выводи их на экран. Нажав на один из файлов, должно загрузиться его внутрености.

Вот мой пхп код который я написал:
PHP:
$dir = "H:/logs/";
$i = 0;
$log_data[] = "";

function get_size ($size) {
	$bytes = array ('B', 'KB', 'MB', 'GB', 'TB');

	foreach ($bytes as $val) {
		if ($size > 1024) {
			$size = $size / 1024;
		} else {
			break;
		}
	}
	
	return round ($size, 2) . " " . $val;
}

if ($open = opendir ($dir)) {
	while (false !== ($file = readdir ($open))) {
		if ($file != "." && $file != ".." && $file != "Log Viewer.exe") {
			if (!is_dir ($dir . $file)) {
				$i++;
				$log_data[$i] = file ($dir . $file);
				
				if (!isset ($_GET['id'])) {
					echo "$i. <a href='?id=$i'>$file</a> (";
					$file_size = filesize ($dir . $file);
					echo get_size ($file_size);
					echo ")<br>\n";
				} else {
					foreach ($log_data[$_GET['id']] as $id => $data) {
						$data = str_replace ("\n", "<br>", $data);
						echo $data;
					}
				}
			}
		}
	}
	
	closedir ($open);
}
Можно ли его упростить и как написан код?
 

iamFake

Mind Of Liberty
концептуально неверно написано... если запрашивают листинг файлов - выводи листинг _не_ читая содержимого файлов, если запрашивают содержимое файла - читай файл обращаясь к нему напрямую...
 
Сверху