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去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
php中session使用示例
Mar 29 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
PHP 的 __FILE__ 常量
2007/01/15 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python监控文件或目录变化
2016/06/07 Python
关于Django外键赋值问题详解
2017/08/13 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python做接口测试的必要性
2019/11/20 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
django model通过字典更新数据实例
2020/04/01 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
应届毕业生个人求职自荐信
2014/01/06 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
拉歌口号大全
2014/06/13 职场文书
爱国口号
2014/06/19 职场文书
单位租车协议书
2015/01/29 职场文书
认真学习保证书
2015/02/26 职场文书
Win11查看设备管理器
2022/04/19 数码科技