PDA

Просмотр полной версии : Помогите / Работа с папками


jenaDI
27.03.2010, 20:29
Привет всем , такая проблема , мне нужно , чтобы все папки которые есть в папке themes заносились в список типа :

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

Extremal
27.03.2010, 21:01
<?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