PHP和文件系统的维护 2007-12-25 22:05:26

 
  PHP中有许多与文件系统有关的函数,这些函数不仅可以打开文件,还可以显示目录中的内容、移动文件和其他一些功能,许多人甚至用PHP开发基于互联网的文件资源管理器。 

  关于文件路径的解释:在Windows中,可以在路径中使用/和\符号,而在其他的操作系统中只能使用/符号。出于一致性的缘故,我们统一使用/符号。 

  下面的脚本样例可以显示一个目录清单,注释已经包含在代码中: 

  <? /*把要读取的目录的全路径名存入一个名字为$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."); 

  ?> 

  这个例子是一个文件备份系统的原型。在这段脚本运行时,它把文件拷贝到一个不同的位置进行保存。稍微修改一下守护程序,就可以在一天中你指定的时刻执行它,而无需用户的干预。 

  假定你在系统上安装了Lynx,可以创建一个守护程序的条目访问这个文件,访问这个文件会运行这个脚本并建立一个拷贝文件,下面的例子将在上午5点钟运行这个脚本,然后关闭Lynx: 

  0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1 

  如果运行的是CGI版本的PHP,可以跳过Lynx部分,而直接调用二进制文件: 

  0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1 
 
标签:PHP 评论:0  浏览:598 分享到饭否 订阅到入口网
 
相关评论
倾城博客2009-01-07到此一游
尚无评论
 
昵称:
主页:
高级: [B] [I] [U]
评论:
 
首页 上一页 下一页 末页
日志分类
  · 随手文字 
  · 生活点滴 
  · 音乐人生 
  · 花火&流年 
最新日志
  · 新一年的继续
  · 技术日志搬家啦
  · 年末
  · 久违了,武汉的大雪!
  · 好久不见
  · Evison专辑设计
  · PHP处理INI文件
  · PHP丰富的数组函数
  · PHP和文件系统的维
  · 使用PHP本身的对话
  · PHP控制语句
  · 超链接的笔记
  · MFC编译时的Deb
  · 这个冬末,我听着音乐
  · VB选择语句笔记
  · 寒假的任务
  · 利用VB实现来回滚动
  · 佳诚科技ICO设计
  · 用正确的小汽车对象学
  · 用正确的小汽车对象学
最新评论
  · 狠好听的样子,很凌乱
  · 你的主頁很好,我很喜
  · 生活依在继续
  · 你们好帅捏`
  · 好好听
  · 好象谢停风的老爸哦哈
  · 在无锡过年啊[emo
  · 吥是愛,也不是錯,是
  · 冬天的雪,讓人想到許
  · 很有感觸,仿佛看見了
  · 我在百度上看到你这篇
  · 很好
  · 这样哦~
  · 哇···要放暑假啦?
  · 欢迎过来~~来的时候
  · [emot]6[/e
  · [emot]6[/e
  · ????
  · 好兄弟 才是一辈子的
  · 呀~~!![emot
最新留言
  · 你怎么就不多多写些啥
  · 羡慕你的生活,我没上
  · 大哥` 你是电脑高
  · [emot]13[/
  · ya~~一看什么电脑
  · 发现你这家伙,咋不写
  · 音乐不错~~~~~
  · 这个烟火有下载的,你
  · 我很喜欢你的烟火。能
  · 来看看一哲`的博客
  · 忙完!! 要你说的
  · 这的音乐我很喜欢。
  · 加油!又搞定一页
订阅