php管理txt文件系统,PHP文件系统管理详解

下面小编就为大家带来一篇PHP文件系统管理(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

文件概念:

第一个是windows的文件,另一个php根据LINUX的文件,两者是有所不同的,我们说的页面基于windows的文件可以是是文件夹(也就是目录)或是文件,而php两者都必须有,它包含目录和文件2种。

1.判断文件类型

(1)获取文件类型 filetype("./images")

例如:var_dump(filetype("./img")); //返回文件类型,目录或文件,如果是目录则返回dir,如果是文件则返回file;

(2)判断是否是目录类型 is_dir("")

判断是否是文件类型  is_file("")

例如:var_dump(is_dir("./img/11.png"));

var_dump(is_file("./img/11.png"));

2.文件属性

(1)文件上次访问时间 fileatime("") 其返回值为时间戳

文件创建时间    filectime("")

文件修改时间    filemtime("")

文件大小     filesize("")

文件是否已存在  file_exists("") 这个比较常用

例如:var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png"))); 返回的为上次访问的正常时间

3.文件路径

(1)当前路径 ./ 例如:./date

(2)上级路径   ../      例如:../img

(3)根路径

页面的模式:根目录为www

例如:/1220/wenjian/img/11.png

php的模式:根目录为磁盘,即操作系统根

例如:/wamp/www/1220/wenjian/img/11.png

(4)取服务器的根目录

$_SERVER['DOCUMENT_ROOT']

例如:echo $_SERVER['DOCUMENT_ROOT'];

(5)路径中获取文件名

basename("路径")

例如:echo basename("/wamp/www/1220/wenjian/img/11.png");

返回的是11.png

basename("路径",".php/.txt")

例如:echo basename("/wamp/www/1220/wenjian/img/11.png",".png");

返回的是11

(6)路径中目录名

dirname("路径")

例如:echo dirname("/wamp/www/1220/wenjian/img/11.png");

返回的是img

(7)返回数组

pathinfo("路径")

(8)返回规范化的绝对路径

realpath("路径")

例如:echo realpath("./img/11.png");//将相对路径转化为绝对路径

得到的值是/wamp/www/1220/wenjian/img/11.png

4.目录操作

(1)遍历数组    glob("./fenye/*.php")

实例:给你一个文件夹,返回该文件夹下所有文件数量

//递归函数实现功能

function fileall($fname){

$sum = 0;

if(is_dir($fname)){

$dir = opendir($fname);

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

if($name != "." && $name != ".."){

$wzpath = $fname."/".$name;//将文件拼接成完整的路径

if(is_file($wzpath)){//如果是文件+1

$sum++;

}else{//如果是文件夹调用本身函数查找所有文件

$sum += fileall($wzpath);

}

}

}

closedir($dir);

return $sum;

}else{

return 1;

}

}

函数调用:echo fileall("./bootstrap");

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中文名:PHP+TXT站点管理系统0.8版 英文名:php+txt Site Management System V0.8 源码下载: 联系方式:hufangqiang@139.com;hufangqiang@tom.com 演示地址:http://www.it09.com 系统特点: 1\无需数据库支持,防注入与sql攻击. 2\数据以文件夹方式存储,无限分类,无限记录条数. 3\支持多语言,多模板,自定义变量,信息页自定义项. 4\支持伪地址,灵活定义地址参数. 5\运用国际流行的SMARTY技术,参数可调. 6\模板自定义编辑,不同类型可以交叉调用. 7\友情链接自定义,自定义CSS风格. 8\一键修复所有数据结构。 9\读写分流技术,不会造成数据丢失。 10\更多功能等待您。 2011年8月14日更新: 1、更新首页文件 2011年08月13日更新: 1、修改前台调用结构,改进算法,优化输出方式。 2、减少文件读取操作,采取小文件加判断调用,智能装载所需代码,提高网页反应速度。 3、更新smarty至3.0.8正式版,速度更快更稳定。 4、删除语言包文件,输出语言直接写入对应模板中,不再单列。 5、系统配置文件重新设计,只写入一个配置文件。 6、更新ckeditor至3.6.1正式版,增加更多功能。 7、数据结构无关性,智能处理。 8、经过本次修改后,测试运行速度更快。(前一版第二次首页访问时间为430毫秒,本版首页达370毫秒。--本机测试) 9、后台尚未修改,个别功能会出错。待开发。 2011年08月04日更新: 1、更新底层数据驱动文件写入函数库,使不再受字符码限制,真正做到可以写入任意数据。 2、完善后台管理系统,现在可以用一个后台管理多个语言种类的数据了,修正后台链接。 3、增加地址码识别多语种功能。 2011年07月26日更新: 1、修复多语种切换功能,可以随意切换。 2、增加伪静态地址开关,支持伪静态地址与动态地址。如果服务器不支持伪静态的朋友有福了。 3、后台管理项大部分可操作,直接写入系统设置文件。 4、自带有两种语言模板与相关数据。 5、采取最新的SMARTY后台支持,可以手动设置相关参数了。 6、图片精简,大部分用CSS进行美化,速度快。 7、增加运行时间监测项,在每个页脚都有显示了。 8、数据结构未曾更改,原先研究的朋友只要将除DATA以外的所有数据覆盖即可运行。 05版更新日志: 1\增加了友情链接的功能。 2\美化了CSS文件,修正了CSS布局。 3\管理员界面增加了相应管理项。 4\管理分类数据写入增加自动纠错项 5\首页超链接更完善 6\信息页添加上一篇与下一篇相关链接。 7\增加系统工具,一键修复所有数据结构。 8\功能有相当大的完善,姑且命名为0.5版吧。 安装方法: 1\首先找到includes/config.php文件,设置里面的基本信息. 如果改变了$info['data_directory']的值,请将对应文件夹改成相应的名字. 2\检测$info['data_directory']设定的文件夹里是否有默认的语言包, 我的是cn.php 3\建立语言包名字对应的文件夹到$info['data_directory']里,如cn 4\运行站点地址http://站点地址/admin.php进入管理界面.暂时没设密码。可以自己定义哟。 5\运行站点地址http://站点地址/index.php进入首页界面. 6\请设置data_directory文件夹为可写777,在WINDOWS系统中勿须进行此项设置. 设置方法: 1\设置SMARTY参数,请修改includes/smarty.php,具体参数参见smarty说明. 2\设置系统参数,请修改includes/config.php. 3\设置语言选项,请修改data_directory里的相应语言包. 4\设置语言模板选项,请修改templates文件夹下对应的语言的模板选项. 5\添加变量方法:进入管理界面-语言修改-$addVariable变量里定义变量名称,可以添加无限个变量,在文章管理里会自动要求设定变量值的. 6\调用变量方法:在templates文件夹下对应的语言的模板里设置.以{$变量名}格式调用. 7\查看变量方法:打开smarty的调试输出开关即可。includes/smarty.php文件中的第18行。 7\更多功能期待您的参与! 计划中的开发: 一键安装 其它程式请精通PHP的朋友进行修改吧. 版权诚明: 本程式是个人作品,您可以任意传播与使用,但不得用于谋利,在实际使用中不得去除数据内含之版权信息. 作者保留追究侵权的权利. 内含部分程序遵循原发行人的约定标准,本人不再陈述.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值