200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > PHP目录函数实现创建 读取目录教程实例

PHP目录函数实现创建 读取目录教程实例

时间:2019-10-09 16:24:58

相关推荐

PHP目录函数实现创建 读取目录教程实例

php教程|php手册

PHP,目录,函数,实现,创建,读取,教程,实例,今天,主要,介绍,在,PHP,网站开发,中,文件,目录,函数,

php教程-php手册

今天主要介绍在PHP网站开发中文件目录函数的应用。在PHP网站开发中,我们时常需要读取目录文件信息或者创建目录以存放必要的文件,而当目录文件大小超出规定大小时我们又需要删除目录文件,如手工删除目录即费时又费力,我们完全可以通过PHP自带的目录操作函数实现对目录文件的管理。

本文以实例教学形式讲解如何使用PHP文件目录函数,实例的主要功能:A、利用PHP目录函数创建多个目录,B、在目录下创建文本文件并在文件中写入相关信息,C、递归实现读取(遍历)目录(文件夹)信息并以列表形式列出目录下的所有子目录及文件。

本实例涉及到文件读写操作,推荐先查看PHP文件读写教学。

本实例目录结构:PHP执行文件与leapsoulcn目录处在同一级,创建的子目录处在leapsoulcn目录下。

第一步:使用PHP目录函数创建相关目录

项目进度管理 甘特图表 源码,vscode怎么用npm,操作篇ubuntu,tomcat的最大访问,sqlite3的增删改查,虾缸里有白色爬虫怎么办,php app生成,sem竞价与seo引流,招投标网站源码,wordpress 模板lzw

复制代码 代码如下:

仿178漫画源码,ubuntu发送外网邮件,知乎回答爬虫,php揭秘,网页seo开发lzw

<?

mkdir(“leapsoulcn”,0777);

mkdir(“leapsoulcn/leapsoul”,0777);

mkdir(“leapsoulcn/php”,0777);

mkdir(“leapsoulcn/php/web”,0777);

mkdir(“leapsoulcn/php/web/test”,0777);

?>

酷睿彩票源码-,ubuntu下语音识别,tomcat正常安装在哪里,steam爬虫优惠,北京赛车微信 php源码,seo牛奶咖啡lzw

说明:在这段代码中,先使用PHP目录函数mkdir创建主目录leapsoulcn,并创建了两个子目录,leapsoul及php,在php目录下创建了web以及test目录。

知识点:mkdir主要用来创建目录,有两个参数:新目录名(注意创建多级目录时,必须包含目录路径),新目录的访问权限,即umask值,第一个数字通常是0,第二个数字指定了所有者特许,第三个数字指定了所有者用户群的特许 ,第四个数字制定了全局特许,可用值如下:

1 = 可执行

2 = 可写

4 = 可读

将三个数字加起来,7代表拥有所有权限,你可以根据自己的需要对创建的新目录赋予不同的权限。

第二步:在leapsoulcn/php/目录下创建leapsoulcn.txt文件,并写入相关的内容

复制代码 代码如下:

<?

@$fp = fopen(“leapsoulcn/php/leapsoulcn.txt”,”w”);

if(!$fp){

echo “system error”;

exit();

}else {

$fileData = “domain”.”\t”.””.”\n”;

$fileData = $fileData.”description”.”\t”.”PHP网站开发教学网,面向PHP初学者的PHP教学网。”.”\n”;

$fileData = $fileData.”title”.”\t”.”本实例主要讲述PHP目录函数的具体应用:涵盖读取目录、创建目录、删除目录等功能”;

fwrite($fp,$fileData);

fclose($fp);

}

?>

说明:这段实例代码具体解释可参考之前介绍的PHP文件写入教学。

第三步:读取(遍历)目录名及文本文件名

复制代码 代码如下:

<?

$dir = opendir(“leapsoulcn”);

while ($fileDir = readdir($dir)) {

if (!strcmp($fileDir,”.”)||!strcmp($fileDir,”..”)) {

continue;

}

echo $fileDir.”目录列表:

“;

$subDir = “leapsoulcn/”.$fileDir;

$dirC = “->”;

listSubDir($subDir,$dirC);

}

closedir($dir);

?>

说明:在这段代码实例教学中主要使用了PHP目录函数opendir(),readdir(),closedir()。

知识点:

1、opendir函数用来打开所游览的具体目录,函数参数为目录名,注意,由于在本实例教学中PHP执行文件和游览的主目录处在同一级,所以传递的参数仅仅只是目录名,如果不在同一级或读取多级目录时,需带上具体的目录路径或文件路径。

2、在通过opendir函数读取了主目录后,通过while循环来进一步读取主目录下的多级目录及文件,此处使用的PHP目录函数为readdir,此函数从目录中读取目录或文件名,当没有可读取的目录或文件时,返回False,注意,读取的目录包含.和..,在本实例教学中由于是一级级往下读取目录,所以当读取的目录信息为.和..时跳出本次循环,继续读取下一级目录。

3、在读取完主目录的所有子目录及文件后,通过PHP目录函数closedir来关闭目录句柄,类似于fclose函数关闭文件。

第四步:创建读取(遍历)目录及文件的递归函数

复制代码 代码如下:

<?

function listSubDir($dirInfo,$dirC)

{

if (is_dir($dirInfo)) {

$subDir = dir($dirInfo);

while ($subFile = $subDir->read()) {

if (!strcmp($subFile,”.”)||!strcmp($subFile,”..”)) {

continue;

}

$newDir = $dirInfo.”/”.$subFile;

if (is_file($newDir)) {

echo $dirC.$subFile.”:文件属性

“;

}

else{

echo $dirC.$subFile.”:目录属性

“;

listSubDir($newDir,”-“.$dirC);

}

}

$subDir->close();

return;

}

else return;

}

?>

说明:此函数有两个参数:需要读取的目录(包含目录路径),显示用的多级目录分隔符。在这个函数中主要使用了PHP文件目录函数is_dir,is_file,dir类。

知识点:

1、首先通过is_dir来判断要读取的是目录还是文件,此函数的参数和opendir函数类似,注意目录路径问题。

2、如果判断需要读取的是目录,则通过dir目录类来进一步读取其多级子目录,层层递归。dir类所具有的操作函数功能和opendir、readdir、closedir这些PHP目录函数功能一致。

至此整个创建目录,读取目录的代码实例就算完成了,可列出主目录下的多级子目录名及文本文件名。

如何删除目录?

删除目录可以使用PHP目录函数rmdir,函数的参数和mkdir函数参数类似,可以使用相对目录路径或绝对目录路径,只是要删除的目录必须为空目录,通过上述代码实例你完全可以判断哪些是空目录。

通过应用这些基本的PHP目录函数及文件操作函数,完全可以实现和文件系统打交道,自行编写一个具有创建、删除目录、读取目录、管理文件的网站目录文件管理系统,那文件信息、文件大小如何读取?删除或移动文件如何实现?呵呵,我们下次分享吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。