• Howdy! Welcome to our community of more than 130.000 members devoted to web hosting. This is a great place to get special offers from web hosts and post your own requests or ads. To start posting sign up here. Cheers! /Peo, FreeWebSpace.net
managed wordpress hosting

Arggg! PHP directory listing error

rapmaster

New Member
ok, here's the problem. I'm attempting to do a directory list. I want to list all the contents of the file, simple enough, but I want to tell directorys apart from files, but when I write the code it plunks out. Here's wut I'm try'n

Code:
$userdir = opendir($user_dir);
$userfile = readdir($userdir);
$filesize = filesize($userfile);
while($userfile = readdir($userdir)) {

if($userfile != ".." && $userfile != "."){
    if(is_file($userfile)) {
      ...run some little routine for my script
                 }
elseif(is_dir($userfile)){
      ...run routine to tell its a directory
                 }
}

when it returns the doesn't print anything, its suppose to print a table listing files and directories to be edited/deleted/etc.

Any Ideas? I can provide more of the code if need be.
 
sure thing, I changed just the optional stuff to it...

PHP:
$userdir = opendir($user_dir);
$userfile = readdir($userdir);
$filesize = filesize($userfile);
while($userfile = readdir($userdir)) {

if($userfile != ".." && $userfile != "."){
	if(is_file($userfile)) {
$dirlist .= "<tr><td align=center>$userfile</td><td><a href=edit.php?type=file>Edit</a></td><td><a href=edit.php?do=del&type=file>Delete</a></td>";
$filesize = $filesize + $filesize;
	}
	elseif(is_dir($userfile)) {
$dirlist .= "<tr><td align=center>$userfile</td><td>Cannot Edit Directory</td><td><a href=edit.php?do=del&type=dir>Delete</a></td>";
	}
}
}

echo $dirlist;

Any variables such as $user_dir are defined in an outside script, this is where I encounter the problem. If I take out the if and elseif statement and just list all files except . and .. it works fine, I just want to list with directorys separate.
 
I beleive this will work:

PHP:
<?PHP
$userdir = opendir($user_dir);
$userfile = readdir($userdir);
$filesize = filesize($userfile);
while($userfile = readdir($userdir)) {

if($userfile != ".." && $userfile != "."){
    if(is_file($userfile)) {
$dirlist .= " ?><tr><td align=center><?php $userfile ?></td><td><a href=edit.php?type=file>Edit</a></td><td><a href=edit.php?do=del&type=file>Delete</a></td><?php ";
$filesize = $filesize + $filesize;
    }
    elseif(is_dir($userfile)) {
$dirlist .= " ?><tr><td align=center> <?php $userfile ?></td><td>Cannot Edit Directory</td><td><a href=edit.php?do=del&type=dir>Delete</a></td><?PHP ";
    }
}
}

echo $dirlist;
 
Back
Top