[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтение папок
ak167
Имеется папка "Style" а в ней несколько папок: "Design1", "Design2" ... "Design5". Какой функцией можно прочесть все эти папки? Нужно чтобы пользователь мог выбирать свой собственный дизайн сайтов из тех, которые имеются в "Style".

Я знаю, что фалы в папке можно прочесть так:

$i=1
$dir=opendir('style');
while($file=readdir($dir))
{
if(is_file($dir.'/'.$file)
{
echo '<br><a href="'.$dir.'/'.$file.'">file '.$i.'</a>';
}
}


Нужен такой же код, но для чтения папок.




Спустя 1 час, 26 минут, 38 секунд (1.05.2010 - 01:26) twin написал(а):
is_file еняем на is_dir
или я чего то недопонял, в связи с отствием способности к телекинезу?

Спустя 2 дня, 14 часов, 11 минут, 35 секунд (3.05.2010 - 15:37) ak167 написал(а):
НЕ ПОЛУЧАЕТСЯ!

В папке "lang" имеется папка "ru", нужно чтобы скрипт ее нашел и вывел в html в <option value="ru">ru

Вот как я делал:

<form action="profile.php" method="post">
<
tr>
<
td>Язык</td>
<
td><select size="1" name="lang">

<?php

$i=1;
$dir=opendir('lang');
while($folder=readdir($dir))
{
if(is_dir($dir.'/'.$folder))
{
echo '<option value="'.$folder.'">'.$folder;
$i++;
}
}

closedir($dir);
?>

</select>
</
td><input type="hidden" name="go" value="3">
<
td><input type="submit" value="ok"></td>
</
tr>
</
form>

Что тут не так?

Спустя 4 часа, 21 минута, 20 секунд (3.05.2010 - 19:58) KaFe написал(а):
<form action="profile.php" method="post">
<
tr>
<
td>Язык</td>
<
td><select size="1" name="lang">

<?php
//Указываем рабочую папку по умолчанию
$url = 'lang';
//Проверяем, является ли директорией
if (is_dir($url)) {
//Проверяем, была ли открыта директория
if ($dir = opendir($url)) {
//Сканируем директорию
while (false !== ($file = readdir($dir))){
//Убираем лишние элементы
if ($file != '.' && $file != '..') {
//Выводим спиоск в браузер
if (is_dir($url.'/'.$file)) echo '<option value="'.$file.'">'.$file.'</option>';
}
}

//Закрываем директорию
closedir($dir);
}
}

?>

</select>
</
td><input type="hidden" name="go" value="3">
<
td><input type="submit" value="ok"></td>
</
tr>
</
form>

ахахах, пример из гугла и ваша проблема решена ak167

Спустя 2 дня, 21 минута, 8 секунд (5.05.2010 - 20:20) ak167 написал(а):
KaFe, спасибо! Все работает!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.