Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

How to create a list of all sub-Directories?

Posted on 2006-06-19
8
Medium Priority
?
845 Views
Last Modified: 2010-05-18
I need to create a list of all sub-Directories in http://www.mydomain.com/images/
but it seems my knowledge of php is not enough for this task.

if the images directory contains two subdirectories, I need to have a variable
containing the names of the sub-directories.

Any kind of help is much appreciated.

0
Comment
Question by:MnInShdw
  • 4
  • 2
  • 2
8 Comments
 
LVL 49

Assisted Solution

by:Roonaan
Roonaan earned 750 total points
ID: 16939587
<?php
function subDirs($mainDir) {
  // See if the maindir exists
  if(!is_dir($mainDir)) return false;
  // Create a handler to the directory
  $d = opendir($mainDir);
  // If handle fails, return false
  if(!$d) return false;
  // Storage variable
  $subdirs = array();
  // Read file and directorynames from $mainDir
  while($f = readdir($d)) {
    if($f == '..' || $f = '.') continue; //skip parent and current dir indicators
    if(is_dir($mainDir.'/'.$f)) $subdirs[] = $f;
  }
  // Return our subdirs storage variable
  return $subdirs;
}

// Read subdirs in folder images
$subdirs = subDirs('images');

-r-
0
 
LVL 1

Author Comment

by:MnInShdw
ID: 16939667
Hi Roonaan and thanks for trying to help

I tried your code but unfortunately I'm not able to make it work.
There's 2 problems.

1- I added print_r($subdirs) as the last line of your code, but it displays a blank array     array()

2- the second problem is when I try to run this code on a directory with 711 permission, I receive
    the following error
-----------------------------------------------------------------------
Warning: opendir(images/): failed to open dir: Permission denied
in /hsphere/local/home/mydomain/mydomain.com/tests/test.php on line 8
Array ( )
-----------------------------------------------------------------------

any kind of furter assist is much appreciated
0
 
LVL 49

Expert Comment

by:Roonaan
ID: 16939688
711 might be too tight. Note that most of the time php is run from the apache user, which most of the time is not in the group with the actual file/directory owner.

-r-
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 1

Author Comment

by:MnInShdw
ID: 16939726
I changed the permission to 744 and the script doesn't cause errors
but still the array is empty.
this is the structure of directories

ram ----> images   ----> thumbs1
                            ----> thumbs2
                            ----> thumbs3

your script is saved as test.php in ram directory.

0
 
LVL 6

Expert Comment

by:ixti
ID: 16939770
If you need more than just listing of subfolders, then, I suggest you to look at this class: http://www.phpclasses.org/browse/package/1294.html
0
 
LVL 1

Author Comment

by:MnInShdw
ID: 16939829
hello ixti

thank you for helping. the site you mentioned needs subscribing
and they don't accept free mails such as msn-hotmail-gmail....

I had to use a pop3 account and now they say I have to wait for 24
hours for being checked by admins. later on if I came out ok I'll be
allowed to download the class zip.

0
 
LVL 6

Accepted Solution

by:
ixti earned 750 total points
ID: 16939993
I'm registered there. I don't know why, but I can't paste that class here (when I'm trying - error happens ('Queston ID not found...')
So I'll paste it on pastebin: http://php.pastebin.com/720237
0
 
LVL 1

Author Comment

by:MnInShdw
ID: 16940153
Million thanks for your help
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Suggested Courses

971 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question