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和ACCESS写聊天室(五)
Oct 09 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 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的优点与缺点
2013/04/11 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
js有序数组的连接问题
2013/10/01 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
详解python-图像处理(映射变换)
2019/03/22 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
2014年信用社工作总结
2014/11/25 职场文书
交通安全月活动总结
2015/05/08 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL