Просмотр полной версии : Помогите / Работа с папками
Привет всем , такая проблема , мне нужно , чтобы все папки которые есть в папке 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>';
?>
<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>
хмм второй вариант более проще ..
что лучше и быстрей?
Extremal
27.03.2010, 21:22
Впринцепе в таком маленьком коде разницу не заметно по скорости,работают одинакого в плане задачи,а так первый вариант быстрее,но опять же разница не заметна на глаз.
Вот примерная скорость:
№1:0.00019
№2:0.00082
http://il.php.net/manual/en/function.scandir.php
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot