|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
虽说不上很好,但至少一般的数据操作,再在原有的SQL语言的基础上,用得还是可以的。 明天次要引见在PHP网站开辟中文件目次函数的使用。在PHP网站开辟中,咱们经常需求读取目次文件信息或创立目次以寄存需要的文件,而当目次文件巨细超越划定巨细时咱们又需求删除目次文件,如手工删除目次即费时又吃力,咱们完整可以经由过程PHP自带的目次操作函数完成对目次文件的办理。
本文以实例教程模式解说若何利用PHP文件目次函数,实例的次要功效:1、使用PHP目次函数创立多个目次,2、在目次下创立文本文件并在文件中写入相干信息,3、递归完成读取(遍历)目次(文件夹)信息并以列表模式列出目次下的一切子目次及文件。
本实例触及到文件读写操作,保举先检查PHP文件读写教程。
本实例目次布局:PHP履行文件与leapsoulcn目次处在统一级,创立的子目次处在leapsoulcn目次下。
第一步:利用PHP目次函数创立相干目次
复制代码 代码以下:
<?
mkdir("leapsoulcn",0777);
mkdir("leapsoulcn/leapsoul",0777);
mkdir("leapsoulcn/php",0777);
mkdir("leapsoulcn/php/web",0777);
mkdir("leapsoulcn/php/web/test",0777);
?>
申明:在这段代码中,先利用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"."www.jb51.net"."\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."目次列表:<br/><br/>";
$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.":文件属性<br/>";
}
else{
echo $dirC.$subFile.":目次属性<br/>";
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目次函数及文件操作函数,完整可以完成和文件体系打交道,自行编写一个具有创立、删除目次、读取目次、办理文件的网站目次文件办理体系,那文件信息、文件巨细若何读取?删除或挪动文件若何完成?呵呵,咱们下次分享吧。PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 |
|