PHP文件和目录操作示例

本文演示了PHP文件和目录操作:

文件目录相关函数


< PHP
目录中的输出文件
功能outputcurfiles(allowedtypes美元,美元thedir){
/首先,我们确保目录存在。
如果(is_dir($ thedir)){
/ /现在,我们使用目录中的scandir扫描文件。
美元($ thedir)scandir ScanArray =;
然后我们开始解析数组。
/ / scandir()使用。和..统计文件导航列表
因此,作为文件,我们不应该列出它们。
为($我= 0;$我<计数(ScanArray美元美元);i++){
如果美元($ ScanArray {我}!= ,$ ScanArray { $我}!{){
现在,检查以确保这是一个文件,而不是目录。
如果(is_file($ thedir。。{我} ScanArray美元美元)){
现在,因为我们将允许客户机编辑此文件,
我们必须检查它是否可读和可写。
如果(is_writable($ thedir。。{我} ScanArray美元美元(美元)is_readable thedir。 / $ ScanArray { $我})){
现在,我们检查文件类型是否存在于允许的类型数组中。
路径=美元(美元是thedir。。{我} ScanArray美元美元);
如果(in_array($路径{ 'extension},allowedtypes美元)){
如果文件符合规定,我们可以继续输出。
echo ScanArray {我}。;
}
}
}
}
}
{人}
对不起,这个目录不存在。
}
}
allowedtypes美元=阵列(文件
outputcurfiles(allowedtypes美元,通过);
与之相关的是:
功能recurdir($ thedir){
/第一次尝试打开目录。
{试
如果($ Adir = opendir($ thedir)){
扫描/目录。
(假)!= =($项= readdir($ Adir))){
没有统计目录/目录包含情况。或。
如果($项!= ,$项!{){
如果它是这一点的目录,则缩进点
转到/递归
如果(is_dir($ thedir。。$项)){
> < PHP
> < PHP
recurdir($ thedir。。$项);
> < PHP
} elseif(is_file($ thedir。。$项)){
此时,输出文件。
echo $项。;
}
}
}
{人}
抛出异常(对不起,目录无法开口。);
}
catch(异常E){ }
echo $ E -> GetMessage();
}
}
回声;
recurdir(通过);

回声;
功能sortfilesbydate($ thedir){
/首先,需要确保目录存在。
如果(is_dir($ thedir)){
然后我们用scandir / /,此目录中的文件进行扫描。
美元($ thedir)scandir ScanArray =;
finalarray美元=阵();
然后开始分析数组
/ / scandir()使用。和..统计文件导航列表
因此,作为文件,我们不应该列出它们。
为($我= 0;$我<计数(ScanArray美元美元);i++){
如果美元($ ScanArray {我}!= ,$ ScanArray { $我}!{){
现在,我们检查以确保这是一个文档,而不是目录。
如果(is_file($ thedir。。{我} ScanArray美元美元)){
现在需要做的是将数据循环到一个关联数组中。
finalarray { thedir美元美元。。{我} } ScanArray美元美元(美元thedir =个。。{我} ScanArray美元美元);
}
}
}
我们在这一点上是 /,整个阵列,现在需要做的是一种(它)。
Asort(finalarray美元);
收益($ finalarray);
{人}
对不起,这个目录不存在。
}
}
然后,我们需要查看函数是否指向目录。
sortedarray美元= sortfilesbydate(通过);
到目前为止,输出将按照以下格式进行:
而($元=每($ sortedarray)){
文件。$元{关键}。上次修改:。日期()
}
>




有关感兴趣的读者的PHP相关内容的更多信息,请参见专用站点:php

希望本文能对PHP程序设计有所帮助。