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开发文件系统实例讲解
Oct 09 PHP
php的curl实现get和post的代码
Aug 23 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
php实现监听事件
Nov 06 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php实现的用户查询类实例
Jun 18 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
详解Nuxt.js 实战集锦
2019/11/19 Javascript
Django的信号机制详解
2017/05/05 Python
使用python生成目录树
2018/03/29 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
六十大寿答谢词
2014/01/12 职场文书
股权转让意向书
2014/04/01 职场文书
入股协议书范本
2014/11/01 职场文书
解除处分决定书
2015/06/25 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
Python 键盘事件详解
2021/11/11 Python