最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP文件与目录操作示例解析
时间:2022-06-24 15:08:29 编辑:袖梨 来源:一聚教程网
本文实例讲述了PHP文件与目录操作。分享给大家供大家参考,具体如下:
文件目录相关函数
// 输出目录中的文件
functionoutputcurfiles ($allowedtypes,$thedir){
//首先,我们确保目录存在。
if(is_dir($thedir)){
//现在,我们使用scandir扫描目录中的文件。
$scanarray= scandir ($thedir);
//接着我们开始解析数组。
//scandir()用“.”和“..”统计文件导航列表
//因此作为文件,我们不应该列出他们。
for($i= 0;$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] ."
"; }
}
}
}
}
}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)){
?>
?> recurdir ($thedir."/".$anitem);
?>
}elseif(is_file($thedir."/".$anitem)){
//此时输出文件.
echo$anitem."
"; }
}
}
}else{
thrownewexception ("Sorry, directory could not be openend.");
}
}catch(exception$e) {
echo$e->getmessage();
}
}
echo"
///////////////////////////////////// "; recurdir("testfolder");
//////////////////////////////////////////////////////////////////
echo"
///////////////////////////////////// "; functionsortfilesbydate ($thedir){
//首先,需要确保目录存在。
if(is_dir($thedir)){
//接着,我们使用scandir扫描此目录中的文件.
$scanarray= scandir ($thedir);
$finalarray=array();
//然后开始解析数组
//scandir()用“.”和“..”统计文件导航列表
//因此作为文件,我们不应该列出他们.
for($i= 0;$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']) ."
"; }
?>
|
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21