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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
php引用返回与取消引用的详解
Jun 08 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 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
如何选购合适的收音机
2021/03/01 无线电
php 带逗号千位符数字的处理方法
2012/01/10 PHP
php读取csc文件并输出
2015/05/21 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
Python3 操作符重载方法示例
2017/11/23 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
基于Python log 的正确打开方式
2018/04/28 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
上海微创软件面试题
2012/06/14 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
大学生四年生活自我鉴定
2013/11/21 职场文书
上班上网检讨书
2014/01/29 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
中国好声音广告词
2014/03/18 职场文书
经济类毕业生求职信
2014/06/26 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
家装业务员岗位职责
2015/04/03 职场文书
首次购房证明
2015/06/19 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python