Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите / Работа с папками (https://forum.antichat.xyz/showthread.php?t=190906)

jenaDI 27.03.2010 20:29

Помогите / Работа с папками
 
Привет всем , такая проблема , мне нужно , чтобы все папки которые есть в папке themes заносились в список типа :

PHP код:

<select name="themes">
                                            <
option value="default">default</option>
                                                </
select


Extremal 27.03.2010 21:01

PHP код:

<?php
$dir 
"themes";
$open opendir($dir);
echo 
'<select name="themes">';
while(
false !== ($filename readdir($open)))
{
    if(
filetype($dir."/".$filename) == 'dir')
    {
        if (
$filename != "." && $filename != "..")
        {
            echo 
"<option value='".$filename."'>".$filename."</option>";
        }
    }
}
echo 
'</select>';
?>


jenaDI 27.03.2010 21:03

спасибо БОЛЬШОЕ!

Omegа 27.03.2010 21:05

Код:

<select name="themes">
<?php
        $all = glob('themes/*', GLOB_ONLYDIR);
        foreach($all as $dir) {
                $dir = str_replace('themes/',null,$dir);
                echo '<option value="'.$dir.'">'.$dir.'</option>';
        }
?>
</select>


jenaDI 27.03.2010 21:09

хмм второй вариант более проще ..

что лучше и быстрей?

Extremal 27.03.2010 21:22

Впринцепе в таком маленьком коде разницу не заметно по скорости,работают одинакого в плане задачи,а так первый вариант быстрее,но опять же разница не заметна на глаз.
Вот примерная скорость:
№1:0.00019
№2:0.00082

Doom123 28.03.2010 01:27

http://il.php.net/manual/en/function.scandir.php


Время: 12:18