PHP文件与目录操作示例解析

本文实例讲述了PHP文件与目录操作。分享给大家供大家参考,具体如下:

文件目录相关函数

<?php

// 输出目录中的文件

functionoutputcurfiles ($allowedtypes,$thedir){

//首先,我们确保目录存在。

if(is_dir($thedir)){

 //现在,我们使用scandir扫描目录中的文件。

 $scanarray= scandir ($thedir);

 //接着我们开始解析数组。

 //scandir()用“.”和“..”统计文件导航列表

 //因此作为文件,我们不应该列出他们。

 for($i= 0;$i<count($scanarray);$i++){

  if($scanarray[$i] !="."&&$scanarray[$i] !=".."){

   //现在,进行检查,以确保这是一个文件,而不是一个目录。

   if(is_file($thedir."/".$scanarray[$i])){

    //现在,因为我们将允许客户端编辑这个文件,

    //我们必须检查它是否是可读和可写。

    if(is_writable($thedir."/".$scanarray[$i]) && is_readable($thedir."/".$scanarray[$i])){

     //现在,我们检查文件类型是否存在于允许的类型数组中.

     $thepath=pathinfo($thedir."/".$scanarray[$i]);

     if(in_array ($thepath['extension'],$allowedtypes)){

      //如果文件符合规定,我们可以继续输出.

      echo$scanarray[$i] ."<br />";

     }

    }

   }

  }

 }

}else{

 echo"对不起,这个目录不存在.";

}

}

$allowedtypes=array("txt","html");

outputcurfiles ($allowedtypes,"testfolder");

///////////////////////////////////////////////////

functionrecurdir ($thedir) {

  //First attempt to open the directory.

  try{

    if($adir= opendir ($thedir)){

      //扫描目录。

      while(false !== ($anitem= readdir ($adir))){

        //不统计目录中包含“.”或“..”的情况

        if($anitem!="."&&$anitem!=".."){

          //此时如果是一个目录,则缩进一点

          //再去递归

          if(is_dir($thedir."/".$anitem)){

            ?><span style="font-weight: bold;"mce_style="font-weight: bold;"><?phpecho$anitem; ?></span><?php

            ?><div style="margin-left: 10px;"mce_style="margin-left:10px;"><?php

            recurdir ($thedir."/".$anitem);

            ?></div><?php

          }elseif(is_file($thedir."/".$anitem)){

            //此时输出文件.

            echo$anitem."<br />";

          }

        }

      }

    }else{

      thrownewexception ("Sorry, directory could not be openend.");

    }

  }catch(exception$e) {

    echo$e->getmessage();

  }

}

echo"<br />/////////////////////////////////////<br /><br />";

recurdir("testfolder");

//////////////////////////////////////////////////////////////////

echo"<br />/////////////////////////////////////<br /><br />";

functionsortfilesbydate ($thedir){

  //首先,需要确保目录存在。

  if(is_dir($thedir)){

    //接着,我们使用scandir扫描此目录中的文件.

    $scanarray= scandir ($thedir);

    $finalarray=array();

    //然后开始解析数组

    //scandir()用“.”和“..”统计文件导航列表

    //因此作为文件,我们不应该列出他们.

    for($i= 0;$i<count($scanarray);$i++){

      if($scanarray[$i] !="."&&$scanarray[$i] !=".."){

        //现在,我们检查,以确保这是一个文件,而不是一个目录.

        if(is_file($thedir."/".$scanarray[$i])){

          //现在需要做的是循环数据到一个关联数组.

          $finalarray[$thedir."/".$scanarray[$i]] =filemtime($thedir."/".$scanarray[$i]);

        }

      }

    }

    //至此,我们已经遍历了整个数组,现在需要做的只是asort()它。

    asort ($finalarray);

    return($finalarray);

  }else{

    echo"对不起,这个目录不存在.";

  }

}

//然后,我们将函数指向我们需要查看的目录.

$sortedarray= sortfilesbydate ("testfolder");

//至此,就可以按照如下形式输出:

while($element= each ($sortedarray)){

  echo"File: ".$element['key'] ." was last modified: ".date("F j, Y h:i:s",$element['value']) ."<br />";

}

?>

时间: 2024-09-21 15:33:55

PHP文件与目录操作示例解析的相关文章

Python文件及目录操作实例详解

  本文实例讲述了Python文件及目录操作的方法.分享给大家供大家参考.具体分析如下: 在python中对文件及目录的操作一般涉及多os模块,os.path模块.具体函数以及使用方法在程序中说明. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5

Python文件和目录操作详解_python

一.文件的打开和创建 1.打开 复制代码 代码如下: open(file,mode): >>>fo = open('test.txt', 'r') >>>fo.read() 'hello\n' >>>fo.close() file(file,mode): >>>f = file('test.txt', 'r') >>>f.read() 'hello\n' >>>f.close() mode可取值:

LINUX学习(一)文件与目录操作

        用户的数据和程序大多以文件的形式保存.用户使用Linux系统的过程中,需要经常对文件和目录进行操作.本章讲述了文件与目录的基本概念,有关文件和目录操作的命令以及如何在Linux环境下运行DOS命令. 文件与目录的基本概念 文件与文件名 在多数操作系统中都有文件的概念.文件是Linux用来存储信息的基本结构,它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘和磁带等)上的一组信息的集合.Linux文件均为无结构的字符流形式.文件名是文件的标识,它由字母.数字.下划线和圆点组成的

Linux中的文件与目录操作利器mv命令使用解析

  mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了. 用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件... 将源文件重命名为目标文件,或将源文件移动至指定目录. 长选项必须使用的参数对于短选项时也是必需使用的. --backup[=CONTROL] 为每个已存在的目标文件创建备份 -b 类似-

解析linux 文件和目录操作的相关函数_C 语言

struct stat{mode_t    st_mode;    文件类型,文件权限ino_t     st_ino;        i节点号dev_t    st_dev;        dev_t    st_rdev;    设备文件序号nlink_t    st_nlink;    链接uid_t    st_uid;gid_t     st_gid;        用户IDoff_t    st_size;    文件大小,此字段只对普通文件.目录文件和符号连接有意义.time_t 

Python中的文件和目录操作实现代码_python

本文将详细解释这些函数的使用方法.首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,我们还将介绍如何删除文件和目录,如何复制和删除文件,以及怎样将一个完整的文件路径分解成目录部分和文件名部分,最后,我们讲解目录的创建,以及如何在目录树中移动目录并处理文件. 一.显示目录内容 当我们想要列出当前目录中所有扩展名为.jpg或.gif的文件的时候,就可以使用glob模块来

php基础入门篇-文件和目录操作

本章可以算是上一章的延续,介绍了除文件实际内容之外的附加信息,包括文件的大小.目录.访问权限等.文件系统中的某些函数只在服务器为特定的系统中时才有效,例如更改符号链接的函数symlink(),设定文件访问权限的函数chmod(),设定目录访问权限的函数umask()等等这些只在Linux系统中有效,在Windows系统中无效.PHP5以后提供的DirectoryIterator类也封装了很多实用的目录方面的操作  代码如下 复制代码 //------------- 采用DirectoryIter

PHP中文件读、写、删的操作(PHP中对文件和目录操作)_php实例

一:目录操作 首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出: 复制代码 代码如下: <?php $base_dir = "filelist/"; $fso = opendir($base_dir); echo $base_dir."<hr/>" ; while($flist=readdir($fso)){ echo $flist."<br/&

python文件和目录操作函数小结_python

python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r"c:\python")检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝对路径:os.p