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的一个登录的类 [推荐]
Mar 16 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
获取远程文件大小的php函数
Jan 11 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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
2020最新CPU的性能排名
2020/04/02 数码科技
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php源码的安装方法和实例
2019/09/26 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python如何支持并发方法详解
2020/07/25 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
专科生就业求职信
2014/06/22 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
货款欠条范本
2015/07/03 职场文书