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 相关文章推荐
基于文本的搜索
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
支持中文的php加密解密类代码
Nov 27 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHP加密解密类实例分析
Apr 20 PHP
合格的PHP程序员必备技能
Nov 13 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
php链式操作的实现方式分析
Aug 12 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
20行python代码实现人脸识别
2019/05/05 Python
Python内置类型性能分析过程实例
2020/01/29 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Python实现仿射密码的思路详解
2020/04/23 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
企业文化建设实施方案
2014/03/22 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
党员对照检查材料
2014/09/22 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2015年暑期见闻
2015/07/14 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
深度学习详解之初试机器学习
2021/04/14 Python