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 相关文章推荐
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
php动态生成函数示例
Mar 21 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
php简单备份与还原MySql的方法
May 09 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
thinkphp框架类库扩展操作示例
Nov 26 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
基于postman获取动态数据过程详解
2020/09/08 Javascript
Python2.x与Python3.x的区别
2016/01/14 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python使用tornado实现简单爬虫
2018/07/28 Python
python变量命名的7条建议
2019/07/04 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python中if嵌套命令实例讲解
2021/02/25 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
护士个人简历自荐信
2013/10/18 职场文书
法律专业推荐信范文
2013/11/29 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
聚美优品励志广告词
2014/03/14 职场文书
食品安全承诺书
2014/05/22 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
离职报告范文
2014/11/04 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
商场营业员岗位职责
2015/04/14 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers