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
php Undefined index的问题
Jun 01 PHP
php获取参数的几种方法总结
Feb 18 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
php单链表实现代码分享
Jul 04 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
smarty模板数学运算示例
Dec 11 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
基于laravel belongsTo使用详解
Oct 18 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 ADODB使用方法集锦
2008/03/25 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
深入浅析php json 格式控制
2015/12/24 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
XML的代替者----JSON
2007/07/21 Javascript
js 加载时自动调整图片大小
2008/05/28 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
python分析作业提交情况
2017/11/22 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
大学生个人总结的自我评价
2013/10/05 职场文书
施工资料员岗位职责
2014/01/06 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js