Моя проблема - php-страница, которая извлекает содержимое каталога.
Как видно из фрагмента ниже, путь передается через GET.
При первом вызове страницы все читается правильно, но если вы просто прочитали, что папка содержит подкаталог, она распознается как файл.
У вас есть совет или решение?
спасибо
<?php
$path = $_GET['dir'];
function createDir($path) {
if ($handle = opendir($path)) {
echo "<ul>";
while (false !== ($file = readdir($handle))) {
if (is_dir($path . $file) && $file != '.' && $file != '..')
printSubDir($file, $path, $queue);
else if ($file != '.' && $file != '..')
$queue[] = $file;
}
printQueue($queue, $path);
echo "</ul>";
}
}
function printQueue($queue, $path) {
foreach ($queue as $file) {
printFile($file, $path);
}
}
function printFile($file, $path) {
echo "<li>";
// print a file
echo "</li>";
}
function printSubDir($dir, $path) {
echo "<li>";
// print a directory
echo "</li>";
}
createDir($path);
?>