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输出控制功能在简繁体转换中的应用
Oct 09 PHP
文件上传的实现
Oct 09 PHP
dedecms模版制作使用方法
Apr 03 PHP
一篇入门的php Class 文章
Apr 04 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
优化PHP代码技巧的小结
Jun 02 PHP
PHP图片上传代码
Nov 04 PHP
php 的反射详解及示例代码
Aug 25 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 PHP
PHP动态图像的创建
Oct 09 #PHP
两种php调用Java对象的方法
Oct 09 #PHP
提升PHP执行速度全攻略(上)
Oct 09 #PHP
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 #PHP
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 #PHP
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 #PHP
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 #PHP
You might like
一个典型的PHP分页实例代码分享
2011/07/28 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Django框架实现的分页demo示例
2019/05/25 Python
python如何实现视频转代码视频
2019/06/17 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
优秀求职信范文分享
2013/12/19 职场文书
《影子》教学反思
2014/02/21 职场文书
实践单位评语
2014/04/26 职场文书
项目投资建议书
2014/05/16 职场文书
体育运动口号
2014/06/09 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
迎新生标语大全
2014/10/06 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
销售督导岗位职责
2015/04/10 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
浅谈Python数学建模之固定费用问题
2021/06/23 Python
netty 实现tomcat的示例代码
2022/06/05 Servers