А. А. Орлов. РНР полезные приемы |
Страница 139 из 178 Функция is_dir возвращает True, если указанный в ее параметре объект существует и является папкой. то выведем ссылку на нее. Вернее, не на нее, а на этот же файл нашего файлового менеджера - index.php, передав ему в качестве пути к текущей папке - в значении переменной Sfold - записанный нами ранее в переменную $fuli полный путь к данной папке: echo ("<а href-index.php?fold=$?и!1><Ь>Папка $k</bx/a>") ; Ну и укажем в качестве текста ссылки название папки, пояснив, что эта ссылка ведет именно на папку (см. рис. 11.4). В результате перехода по такой ссылке файлу index.php будет передан новый путь - путь к "открываемой" папке - и посетитель сможет уввдеть список файлов в ней. Если же очередной элемент массива с именами файлов в текущей директории - всего лишь файл... } else { то просто выведем ссылку на него. Тем более что полный путь к нему мы уже ранее записали в переменную. Ну и, естественно, укажем в качестве текста ссылки его имя. echo ("<а href=$full>$k</a>"); } После вывода ссылки - либо на файл, либо на папку - выведем разделитель строк, чтобы список имен файлов и папок представлял из себя аккуратный столбик: echo ("<br>"); и перейдем к следующему элементу с именами файлов в текущей директории. } Все эти действия производятся, если в текущей папке есть файлы. Ну а если файлов иет - то и делать ничего не надо. } 141 |