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,ajax实现分页
Mar 27 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php使用百度ping服务代码实例
Jun 19 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP导出Excel实例讲解
Jan 24 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
PHP对象相关知识总结
Apr 09 PHP
Laravel实现autoload方法详解
May 07 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
用PHP读取IMAP邮件
Oct 09 #PHP
php+oracle 分页类
Oct 09 #PHP
使用无限生命期Session的方法
Oct 09 #PHP
图象函数中的中文显示
Oct 09 #PHP
使用php+xslt在windows平台上
Oct 09 #PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 #PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 #PHP
You might like
swfupload 多文件上传实现代码
2008/08/27 PHP
php中strtotime函数用法详解
2014/11/15 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python 的 with 语句详解
2014/06/13 Python
简单了解python PEP的一些知识
2019/07/13 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python 如何将office文件转换为PDF
2020/09/22 Python
python 动态绘制爱心的示例
2020/09/27 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
职称自我鉴定
2013/10/15 职场文书
科室工作个人总结的自我评价
2013/10/29 职场文书
学生就业推荐信
2013/11/13 职场文书
2014年政协工作总结
2014/12/09 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫