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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP源码之explode使用说明
Aug 05 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
抛弃 PHP 代价太高
Apr 26 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
js实现简单的打印表格
2020/01/15 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python的装饰器用法学习笔记
2016/06/24 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python中import与from方法总结(推荐)
2019/03/21 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
30年同学聚会感言
2014/01/30 职场文书
《画风》教学反思
2014/04/16 职场文书
校园安全主题班会
2015/08/12 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers