Помогите / Работа с папками

Discussion in 'PHP' started by jenaDI, 27 Mar 2010.

  1. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Привет всем , такая проблема , мне нужно , чтобы все папки которые есть в папке themes заносились в список типа :

    PHP:
    <select name="themes">
                                                <
    option value="default">default</option>
                                                    </
    select>
     
  2. Extremal

    Extremal Elder - Старейшина

    Joined:
    21 Jun 2006
    Messages:
    66
    Likes Received:
    85
    Reputations:
    10
    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>';
    ?>
     
  3. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    спасибо БОЛЬШОЕ!
     
  4. Omegа

    Omegа Member

    Joined:
    16 Dec 2009
    Messages:
    27
    Likes Received:
    11
    Reputations:
    5
    Code:
    <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>
     
  5. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    хмм второй вариант более проще ..

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

    Extremal Elder - Старейшина

    Joined:
    21 Jun 2006
    Messages:
    66
    Likes Received:
    85
    Reputations:
    10
    Впринцепе в таком маленьком коде разницу не заметно по скорости,работают одинакого в плане задачи,а так первый вариант быстрее,но опять же разница не заметна на глаз.
    Вот примерная скорость:
    №1:0.00019
    №2:0.00082
     
    #6 Extremal, 27 Mar 2010
    Last edited: 27 Mar 2010
  7. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    http://il.php.net/manual/en/function.scandir.php