1. mkv1313 - 05 Мая, 2011 - 15:38:52 - перейти к сообщению
не получается сделать навигацию по каталогам как в dropbox, total commander.
2. vlom - 05 Мая, 2011 - 17:21:55 - перейти к сообщению
а что именно не получается то??? поподраобнее
(Добавление)
для начала прочти вот это http://forum.php.su/topic.php?fo...1&topic=1701
(Добавление)
для начала прочти вот это http://forum.php.su/topic.php?fo...1&topic=1701
3. mkv1313 - 05 Мая, 2011 - 18:45:18 - перейти к сообщению
есть папка в которой куча папок и файлов. нужно их вывести как в dropbox(т.е. такую же навигацию).
деревом вывожу так считываю директорию scandir,
получаю массив, вывожу его. + убираю "." и ".."
p.s. код думаю и так будет понятен. это стандартный вывод файлов
спс за помощь.
деревом вывожу так считываю директорию scandir,
получаю массив, вывожу его. + убираю "." и ".."
p.s. код думаю и так будет понятен. это стандартный вывод файлов
спс за помощь.
4. EuGen - 05 Мая, 2011 - 18:50:15 - перейти к сообщению
Ну так покажите код, и станет ясно, чем Вам помочь
5. mkv1313 - 05 Мая, 2011 - 19:00:48 - перейти к сообщению
<?php
$dir = "/some_dir/";
if(is_dir($dir)) {
echo $dir.' - директория существует;<br>';
$files = scandir($dir);
array_shift($files);
array_shift($files);
for($i=0; $i<sizeof($files); $i++) echo '-файл: '.$files[$i].';<br>'; //выводим все файлы
}
else echo $dir.' -такой директории нет;<br>';
?>
$dir = "/some_dir/";
if(is_dir($dir)) {
echo $dir.' - директория существует;<br>';
$files = scandir($dir);
array_shift($files);
array_shift($files);
for($i=0; $i<sizeof($files); $i++) echo '-файл: '.$files[$i].';<br>'; //выводим все файлы
}
else echo $dir.' -такой директории нет;<br>';
?>
6. Саныч - 05 Мая, 2011 - 19:08:01 - перейти к сообщению
http://php.su/functions/?readdir
Смотреть пример №2
Смотреть пример №2
7. vlom - 05 Мая, 2011 - 19:09:50 - перейти к сообщению
описанный тобою способ не выведет дерево каталогов, для того чтобы распечатать дерево каталогов необходимо использовать рекурсиию
смотри во здесь
http://www.php[dot]ru/forum/viewtopic.php?p=32053
и еще вот тут ищи в комментах про рекурсию
http://www.php.net/manual/ru/fun...tion.opendir.php
http://www.php.net/manual/ru/fun...tion.readdir.php
смотри во здесь
http://www.php[dot]ru/forum/viewtopic.php?p=32053
и еще вот тут ищи в комментах про рекурсию
http://www.php.net/manual/ru/fun...tion.opendir.php
http://www.php.net/manual/ru/fun...tion.readdir.php
8. mkv1313 - 05 Мая, 2011 - 19:22:54 - перейти к сообщению
спс за ссылки. а как теперь сделать навигацию?
9. Homer - 05 Мая, 2011 - 19:29:00 - перейти к сообщению
как вариант попробовать подобный вариан
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- if (!isset($_GET['dir']) || empty($_GET['dir'])) {
- $dir = "./";
- } else {
- $dir = $_GET['dir'];
- }
- if (is_dir($dir)) {
- echo $dir . ' - директория существует;<br>';
- $files = scandir($dir);
- array_shift($files);
- array_shift($files);
- for ($i = 0; $i < sizeof($files); $i++)
- if ($dir == "./") {
- echo "<a href='/имя_файла.php?dir=" . $dir . $files[$i] . "'>" . $files[$i] . "</a><br />"; //выводим все файлы
- } else {
- echo "<a href='/имя_файла.php?dir=" . $dir . "/" . $files[$i] . "'>" . $files[$i] . "</a><br />"; //выводим все файлы
- }
- } else {
- echo $dir . ' -такой директории нет;<br>';
- }
Под винду нужно будет "./" заменить на "/".