教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 读取文件夹与文件夹中文件的函数

php 读取文件夹与文件夹中文件的函数

发布时间:2017-02-15   编辑:jiaochengji.com
分享一个php函数,实现读取文件夹及文件夹中的文件,有兴趣的朋友参考研究下。

本节内容:
php自定义函数读取文件夹及其中的文件。

例子:
 

复制代码 代码示例:

<?php
/**
* 读取文件夹及其中文件的函数
* edit: www.jbxue.com
*
*/
function GetFoldersAndFiles( $resourceType, $currentFolder )
{
 // Map the virtual path to the local server path.
 $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFoldersAndFiles' ) ;

 // Arrays that will hold the folders and files names.
 $aFolders = array() ;
 $aFiles  = array() ;

 $oCurrentFolder = opendir( $sServerDir ) ;

 while ( $sFile = readdir( $oCurrentFolder ) )
 {
  if ( $sFile != '.' && $sFile != '..' )
  {
   if ( is_dir( $sServerDir . $sFile ) )
    $aFolders[] = '<Folder name="' . ConvertToXmlAttribute( $sFile ) . '" />' ;
   else
   {
    $iFileSize = @filesize( $sServerDir . $sFile ) ;
    if ( !$iFileSize ) {
     $iFileSize = 0 ;
    }
    if ( $iFileSize > 0 )
    {
     $iFileSize = round( $iFileSize / 1024 ) ;
     if ( $iFileSize < 1 ) $iFileSize = 1 ;
    }

    $aFiles[] = '<File name="' . ConvertToXmlAttribute( $sFile ) . '" size="' . $iFileSize . '" />' ;
   }
  }
 }

 // Send the folders
 natcasesort( $aFolders ) ;
 echo '<Folders>' ;

 foreach ( $aFolders as $sFolder )
  echo $sFolder ;

 echo '</Folders>' ;

 // Send the files
 natcasesort( $aFiles ) ;
 echo '<Files>' ;

 foreach ( $aFiles as $sFiles )
  echo $sFiles ;

 echo '</Files>' ;
}


您可能感兴趣的文章:
php遍历文件夹下并实现编辑与删除的代码
php获取文件夹大小的函数
Php删除指定文件与文件夹的方法
PHP遍历文件和文件夹的小例子
php获取文件夹信息的统计函数
php计算指定文件夹信息(文件夹数,文件数,文件夹大小)的代码
php遍历目录下所有文件和子文件夹的代码
php遍历文件夹及其下所有文件的代码
计算文件夹大小的php代码

您可能感兴趣的文章:
php 读取文件夹与文件夹中文件的函数
php获取文件夹中文件的两种方法
PHP如何删除一个路径下的所有文件夹和文件?
PHP作用域和文件夹操作示例
删除指定文件夹中所有文件的php代码
php目录遍历与删除的代码一例
PHP 创建文件夹的自定义函数
ASP 3.0高级编程(二十一)
php 创建以unix时间戳命名的文件夹
PHP遍历文件和文件夹的小例子

[关闭]
~ ~