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 和 HTML
Oct 09 PHP
php 购物车实例(申精)
May 11 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
深入PHP magic quotes的详解
Jun 17 PHP
解析MySql与Java的时间类型
Jun 22 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
PHP连接access数据库
Mar 27 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
Yii多表联合查询操作详解
Jun 02 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python深度优先算法生成迷宫
2018/01/22 Python
详解python中的装饰器
2018/07/10 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
QML使用Python的函数过程解析
2019/09/26 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
详解Python IO口多路复用
2020/06/17 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
初中女生自我鉴定
2013/12/19 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
golang中的空接口使用详解
2021/03/30 Python