phpeveryday.com

The best tutorial of php, php framework, php strategies, object oriented oriented,


PHP File: Showing All Files and Folders in Particular Directory

Tag: file, directory, folder   Category: PHP Basic
post: 13 Apr 2008 read: 656


PHP File Tips - Part 6: In this post, we will display all file and folders in a directory. We will see directory structure.

<?
function showDir($dir, $depth=0)
{
  if(!is_dir($dir)){
    die("not a directory");
  }
  
  $od = opendir($dir);
  
  while(($file = readdir($od)) !== false){
    
	if($file != "." && $file != "..")
	{
	  if(is_dir("$dir/$file"))
	  {
	    echo "<tr><td>";
	    echo str_repeat("  ", $depth) . " [$file]";
		echo "</td></tr>";
	    showDir("$dir/$file", ($depth + 1));
	  }
	  else
	  {
	    echo "<tr><td>";	  
	    echo str_repeat("  ",$depth) . " $file ";
		echo "</td><td>";
		echo ceil(filesize("$dir/$file")/1000)." KB";
		echo "</td></tr>";		
	  }
	}
	
  }
  
}
?>
<table>
  <tr>
    <th>Directory/File Name</th>
    <th>Size</th>
  </tr>
<?
showDir("F:\help\php_manual_chm_12");
?>
</table>


Series this article:
PHP File: 3 Way of Reading File
PHP File: Reading File at Particular Lines
PHP File: Reading File at Particular Byte Ranges
PHP File: Checking File or Directory
PHP File: Showing All File in A Directory
PHP File: Showing All Files and Folders in Particular Directory
PHP File: Retrieving File Statistic
PHP File: Retrieving More File Information
PHP File: Counting Lines in a File
PHP File: Counting Characters and Words in File
PHP File: Writing File
PHP File: Locking and Unlocking File
PHP File: Removing Lines From File
PHP File: Inserting Lines into a File

| Give Your Opinion | Recommend
Share and Bookmark to: These icons link to social bookmarking sites where readers can share and discover new web pages.
digg del.icio.us technorati Ma.gnolia BlinkList

Recommended articles by other readers:
Web Services: How PHP Kiss VB.NET? (Part 1)
Chart: How to Build Cool Animation Real Time Chart
Joomla: Fast Road to Understand Component Programming
Email: Send Attachement Mail
mod_rewrite - Part 1: create your "fantasy" URL

What do You Think?
Your Name *:
Email *:
(Will not be published)
Website/URL:
Your Comment *:
* Required


615
posting