On 11/26/2010 4:03 PM, Kirk Bailey wrote:
> Hello all, my name is Kirk Bailey, and I am new to php, so please be 
> forbearing.
> I code in python, and am trying to learn this language as our new client runs 
> a
> web business based in it.
> 
> I need a routine that will return a list of every directory immediately under
> the current directory- but nothing else, just a list of directories, 1 level
> deep, NO FILES, no listing of current dir or prior dir either.
> 
> Now in python, I would use os.walk, and use the list of dirs and throw the 
> other
> 2 lists away, but this ain't Kansas anymore. Does php even DO lists?
> 
> Um, a list is a 1 dimenional array, if have a list ALIST and you plug in 3, 
> you
> get back the contents of cell 3 in the list, whaqtever that content is. so if
> cell 3 in a 6 celled list was "Ruby" then ALIST[3] would return the string 
> "ruby".
> 
> It's easy to iterate lists. For instance:
> 
>    print '<ul>'
>    for dir in ALIST:
>        print '<li><a href=\"/dir>",dir,'</a>
>    print '</ul>
> 
> This would let me produce an ordered list of directories, each a link to that
> directory.
> This way, when a client installs a new product, the home page area listing
> products offered automatically updates.
> 
> Further embellishment would let me replace the dir name with a BRIEF 
> description
> from a descriptor file read from that dir. Now how to do this in php?
> 

This should do.

The only problem that I foresee would be an empty "<ul></ul>" if you have no
directories returned by glob().

print('<ul>');
foreach ( glob('./*', GLOB_ONLYDIR) AS $dir )
  print('<li><a href=\"'.$dir.'\">'.$dir.'</a></li>');
print('</ul>');


Jim Lucas

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to