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);
}