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最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
分享php分页的功能模块
2015/06/16 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python信息抽取之乱码解决办法
2017/06/29 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
工作年限证明范本
2015/06/15 职场文书