PHP开发文件系统实例讲解


Posted in PHP onOctober 09, 2006

PHP中有许多与文件系统有关的函数,这些函数不仅可以打开文件,还可以显示目录中的内容、移动文件和其他一些功能,许多人甚至用PHP开发基于互联网的文件资源管理器。

下面的脚本样例可以显示一个目录清单,注释已经包含在代码中:

<? /?把要读取的目录的全路径名存入一个名字为$dir_name的变量中。/
$dir_name = "/home/me/";
/? 创建一个句柄,其值是打开一个给定目录的结果?/
$dir = opendir($dir_name);
/? 建立一个文字块,用以放置列表元素(文件名字)?/
$file_list = "<ul>";
/? 使用一个while语句,读取已经打开的目录中的所有元素,如果文件的名字不是“.”或“..”,则显示列表中的名字/
while ($file_name = readdir($dir)) {
if (($file_name != ".") &&&& ($file_name != "..")) {
$file_list .= "<li>$file_name";
}
}
$file_list .= "</ul>";
/?关闭打开的目录,结束PHP模块?/
closedir($dir);
?>
<!-- Start your HTML -->
<HTML>
<HEAD>
<TITLE>Directory Listing</TITLE>
</HEAD>
<BODY>
<!-- Use PHP to print the name of the directory you read -->
<P>Files in: <? echo "$dir_name"; ?></p>
<!-- Use PHP to print the directory listing -->
<? echo "$file_list"; ?>
</BODY>
</HTML>

好了,我们已经得到了一个目录清单。需要注意的是,要读取一个文件(稍后我们将进行讲解)或目录的内容,PHP运行的系统上的用户必须至少有读取文件的权限。

下面是一个如何拷贝文件的例子:

<? /?把你要拷贝的源文件的全路径赋给一个名字为$original的变量中,把拷贝的文件的全路径赋予一个名字为$copied的变量中?/
$original = "/home/me/mydatabasedump";
$copied = "/archive/mydatabasedumo_1010";
/? 使用copy()函数拷贝源文件,如果拷贝没有完成则会显示一个错误信息?/
@copy($original, $copied) or die("Couldn't copy file.");
?>

这个例子是一个文件备份系统的原型。在这段脚本运行时,它把文件拷贝到一个不同的位置进行保存。稍微修改一下守护程序,就可以在一天中你指定的时刻执行它,而无需用户的干预。  

PHP 相关文章推荐
解析php中array_merge与array+array的区别
Jun 21 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
PHP生成条形图的方法
Dec 10 PHP
linux中cd命令使用详解
Jan 08 PHP
php保存信息到当前Session的方法
Mar 16 PHP
php两种无限分类方法实例
Apr 21 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
用PHP读取IMAP邮件
Oct 09 #PHP
php+oracle 分页类
Oct 09 #PHP
使用无限生命期Session的方法
Oct 09 #PHP
图象函数中的中文显示
Oct 09 #PHP
使用php+xslt在windows平台上
Oct 09 #PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 #PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 #PHP
You might like
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python字符串常用方法
2018/06/14 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
挂科检讨书范文
2014/02/20 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
课程改革实施方案
2014/03/16 职场文书
导游词400字
2015/02/13 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
郭明义观后感
2015/06/08 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python