Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод папок


Автор: R.M. 20.9.2005, 10:43
Есть список <select> в котором находятся папки в которые можно будет сохранять файлы
Но т.к. папки могут создаваться надо чтобы в поле <select> выводились имена папок из определённой дректории, подскажите как сделать

Автор: Рыжий 20.9.2005, 12:34
Куксикус
Этот вопрос уже поднимался не раз, попробуй использовать поиск smile

Автор: R.M. 20.9.2005, 14:54
Мне чтото по описку не найти может всётаки ктонить подскажет как или ткнёт лицом в тему? smile

Автор: -=Ustas=- 20.9.2005, 15:28
Вот тебе к примеру использование класса dir(), думаю, разберешься. smile
Код

<?php

    $dir_names = array();
    $readdir = dir("."); // Ставим, к примеру текущую директорию
    $i = 0;
    while ($dir = $readdir->read()) {
        if($dir  != "." AND $dir  != "..") {
            if (is_dir($dir)) {
                $dir_names[$i] = $dir;
                $i++;
            }
        }
    }
    $readdir->close();

    sort($dir_names);

    echo "<select>";
    for ($i = 0; $i < sizeof($dir_names); $i++) {
        echo "<option value=\"".$dir_names[$i]."\">".$dir_names[$i]."\n";
    }
    echo "</select>";

?>

Автор: -=Ustas=- 20.9.2005, 15:41
Можешь еще этот вариант разобрать:
Код

<?php

$currentDir = ".";
$dirName   = array();

if ($hndl = opendir($currentDir)) {
    $i = 0;
    while (FALSE !== ($dir = readdir($hndl))) {
        if (is_dir($dir) && $dir != "." && $dir != "..") {
            $dirName[$i] = $dir;
            $i++;
        }
    }
}
sort($dirName);
echo "<select>";
for ($i = 0; $i < sizeof($dirName); $i++) {
    echo "<option value=\"".$dirName[$i]."\">".$dirName[$i]."\n";
}
echo "</select>";

?>

Автор: R.M. 21.9.2005, 18:00
-=Ustas=-

Спасибо! Я первый способ попробывал и мне очень даже подошло, спасибо ещё раз, очень было нужно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)