仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1647|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网站制作之PHP目次函数完成创立、读取目次教程实例...

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:40:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。
深爱那片海 该用户已被删除
沙发
发表于 2015-2-4 05:58:49 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
admin 该用户已被删除
板凳
发表于 2015-2-9 16:29:28 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
山那边是海 该用户已被删除
地板
发表于 2015-2-27 10:41:12 | 只看该作者
实践是检验自己会不会的真理。
金色的骷髅 该用户已被删除
5#
 楼主| 发表于 2015-3-7 08:19:40 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
变相怪杰 该用户已被删除
6#
发表于 2015-3-7 21:15:30 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
兰色精灵 该用户已被删除
7#
发表于 2015-3-15 13:53:03 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
若天明 该用户已被删除
8#
发表于 2015-3-16 06:45:00 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
9#
发表于 2015-3-20 01:31:04 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
爱飞 该用户已被删除
10#
发表于 2015-3-22 19:09:40 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
蒙在股里 该用户已被删除
11#
发表于 2015-3-24 10:41:56 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
第二个灵魂 该用户已被删除
12#
发表于 2015-3-24 21:36:47 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
小魔女 该用户已被删除
13#
发表于 2015-4-6 12:17:16 | 只看该作者
当然这种网站的会员费就几十块钱。
再现理想 该用户已被删除
14#
发表于 2015-4-16 09:16:57 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
再见西城 该用户已被删除
15#
发表于 2015-4-18 18:41:54 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
海妖 该用户已被删除
16#
发表于 2015-4-26 17:00:34 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
灵魂腐蚀 该用户已被删除
17#
发表于 2015-5-1 20:09:23 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
谁可相欹 该用户已被删除
18#
发表于 2015-6-4 01:37:48 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
活着的死人 该用户已被删除
19#
发表于 2015-6-13 01:17:00 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
不帅 该用户已被删除
20#
发表于 2015-6-27 13:02:01 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表