<?php
$dir = "/tmp/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            print "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>

解决方案 »

  1.   

    楼上的方法不能取得子孙目录、文件信息吧?
    function get_dir_and_file( $dir )
    {
    static data     = array();
    $file           = '';
    $handle         = '';
    $full_file_name = ''; if ( $handle = opendir( $dir ) )
    {    
    while( false != ( $file = readdir( $handle ) ) )
    {
    if ( $file != '.' && $file != '..' )
    {
    $full_file_name = $dir . '/' . $file;
    $data[]         = $full_file_name; if ( filetype( $full_file_name ) == 'dir' )
    get_dir_and_file( $full_file_name );
    }
    } closedir( $handle );
    }
    }
      

  2.   

    如何把以上方法封装成一个类,让我直接调一个类,其它的事情都由类来做呢?
    我对PHP不太熟,请再次赐教!再次感谢
      

  3.   

    用谁的思路都一样,ice_berg16(寻梦的稻草人)的方法的确不能取得子孙目录、文件名function get_dir_and_file( $dir )
    {
    static data     = array();
    $file           = '';
    $handle         = '';
    $full_file_name = ''; if ( $handle = opendir( $dir ) )
    {    
    while( false != ( $file = readdir( $handle ) ) )
    {
    if ( $file != '.' && $file != '..' )
    {
    $full_file_name = $dir . '/' . $file;
    $data[]         = $full_file_name; if ( filetype( $full_file_name ) == 'dir' )
    get_dir_and_file( $full_file_name );
    }
    } closedir( $handle );
    }         //最后
             return $data;
    }