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
header中Content-Disposition的作用与使用方法
Jun 13 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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写杨辉三角实例代码
2011/07/17 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
Redis构建分布式锁
2017/03/28 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
如何快速上手Vuex
2017/02/14 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
微信小程序网络封装(简单高效)
2018/08/06 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python对象体系深入分析
2014/10/28 Python
Python中的index()方法使用教程
2015/05/18 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
python之yield和Generator深入解析
2019/09/18 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
高一历史教学反思
2014/01/13 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书