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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
php通过session防url攻击方法
Dec 10 PHP
php析构函数的简单使用说明
Aug 24 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
Smarty保留变量用法分析
May 23 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
php+js实现裁剪任意形状图片
Oct 31 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
canvas绘制多边形
2017/02/24 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
numpy自动生成数组详解
2017/12/15 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python可视化实现代码
2019/01/15 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
行政总监岗位职责
2013/12/05 职场文书
大学生实习思想汇报
2014/01/12 职场文书
基层党员公开承诺书
2014/05/29 职场文书
写字楼租赁意向书
2014/07/30 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
就业推荐表导师评语
2014/12/31 职场文书
新闻发布会新闻稿
2015/07/17 职场文书