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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
php去除字符串换行符示例分享
Feb 13 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 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的安全策略
2006/10/09 PHP
mysql总结之explain
2012/02/27 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
编程输出如下图形
2013/11/24 面试题
《青海高原一株柳》教学反思
2014/04/25 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
公司仓库管理制度
2015/08/04 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
MySQL中一条update语句是如何执行的
2022/03/16 MySQL