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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php上传文件问题汇总
Jan 30 PHP
php实现cookie加密的方法
Mar 10 PHP
php文件操作相关类实例
Jun 18 PHP
详细解读PHP中接口的应用
Aug 12 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
浅谈php调用python文件
Mar 29 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一些有意思的小区别
2006/12/06 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
python实现DES加密解密方法实例详解
2015/06/30 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
Python的logging模块基本用法
2020/12/24 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
小学教师岗位职责
2013/11/25 职场文书
团日活动总结范文
2014/04/25 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
投诉书格式范本
2015/07/02 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript