PHP开发文件系统实例讲解

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

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

  $dir_name = "/home/me/";

  / 创建一个句柄,其值是打开一个给定目录的结果/

  $dir = opendir($dir_name);

  / 建立一个文字块,用以放置列表元素(文件名字)/

  $file_list = "

  ";

  / 使用一个while语句,读取已经打开的目录中的所有元素,如果文件的名字不是“.”或“..”,则显示列表中的名字/

  while ($file_name = readdir($dir)) {

  if (($file_name != ".") &&&& ($file_name != "..")) {

  $file_list .= "

  $file_name";

  }

  }

  $file_list .= "

  ";

  /关闭打开的目录,结束PHP模块/

  closedir($dir);

  ?>

  Files in:

  好了,我们已经得到了一个目录清单。需要注意的是,要读取一个文件(稍后我们将进行讲解)或目录的内容,PHP运行的系统上的用户必须至少有读取文件的权限。

  下面是一个如何拷贝文件的例子:

  $original = "/home/me/mydatabasedump";

  $copied = "/archive/mydatabasedumo_1010";

  / 使用copy()函数拷贝源文件,如果拷贝没有完成则会显示一个错误信息/

  @copy($original, $copied) or die("Couldn't copy file.");

  ?>

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

时间: 2024-09-21 01:04:38

PHP开发文件系统实例讲解的相关文章

PHP开发文件系统实例讲解_php基础

PHP中有许多与文件系统有关的函数,这些函数不仅可以打开文件,还可以显示目录中的内容.移动文件和其他一些功能,许多人甚至用PHP开发基于互联网的文件资源管理器.  下面的脚本样例可以显示一个目录清单,注释已经包含在代码中:  <? /把要读取的目录的全路径名存入一个名字为$dir_name的变量中./ $dir_name = "/home/me/"; / 创建一个句柄,其值是打开一个给定目录的结果/ $dir = opendir($dir_name); / 建立一个文字块

Android Studio应用开发集成百度语音合成使用方法实例讲解_Android

首先,语音合成是指将文本信息转换成声音.意思就是将文本转化为声音,让你的应用开口说话.国内在业内比较有名的第三方语音合成平台有百度语音和科大讯飞. 本文集成的是百度语音合成,其主要特点是: 完全永久免费 业界首创完全永久免费新形式,为开发者提供最流畅最自然的语音合成服务.完全免费,永久使用,彻底摆脱限制. 离线在线融合模式 SDK可以根据当前网络状况,自动判断使用本地引擎还是云端引擎进行语音合成,再也不用担心流量消耗! 多语言多音色可选 中文普通话.中英文混读.男声.女声任你选,更支持语速.音调

Android Studio应用开发集成百度语音合成使用方法实例讲解

首先,语音合成是指将文本信息转换成声音.意思就是将文本转化为声音,让你的应用开口说话.国内在业内比较有名的第三方语音合成平台有百度语音和科大讯飞. 本文集成的是百度语音合成,其主要特点是: 完全永久免费 业界首创完全永久免费新形式,为开发者提供最流畅最自然的语音合成服务.完全免费,永久使用,彻底摆脱限制. 离线在线融合模式 SDK可以根据当前网络状况,自动判断使用本地引擎还是云端引擎进行语音合成,再也不用担心流量消耗! 多语言多音色可选 中文普通话.中英文混读.男声.女声任你选,更支持语速.音调

实例讲解设计模式中的命令模式在iOS App开发中的运用_IOS

命令模式封装一个请求或行为作为一个对象.封装的请求比原的更加灵活,可以在对象之间传递,储存,动态修改,或放入一个队列. 那么让我们简要的说一下命令模式的特点. 它能比较容易地设计一个命令队列: 在需要的情况下,可以较容易地将命令记入日志: 允许接收请求地一方决定是否要否决请求: 可以容易地实现对请求地撤销和重做: 由于加进新地具体命令类不影响其他的类,因此增加新的具体命令类很容易: 把请求一个操作的对象与知道怎么执行一个操作的对象分隔开. 下面给出基本的类结构图: 上面这张图是命令模式的类结构的

jQuery.uploadify文件上传组件实例讲解_jquery

1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好,无刷新,带上传进度等等.在最近的短信平台开发中,使用Uploadify进行文件上传. Uploadify官网地址是:http://www.uploadify.com/ 可满足项目开发需求. 下载地址:http://www.uploadify.com/wp-content/uploads/files/

iPhone文件系统NSFileManager讲解

iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解. iPhone文件系统:创建.重命名以及删除文件,NSFileManager中包含了用来查询单词库目录.创建.重命名.删除目录以及获取/设置文件属性的方法(可读性,可编写性等等). 每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件.写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下. 如下所示,你可以在沙盒中定

小九SEO:实例讲解企业站内部优化

  一个优化比较到位的网站无不是"内外兼修",既做好了外部优化,又能很好的优化网站内部.笔者经常在A5看大家的文章,但是发现理论讲解的文章居多,很少有真正实际教大家如何做好站内优化的教程,笔者凭一年多的seo经验斗胆在这里写写如何做好站内优化,我这里拿一个企业站www.vdink.com的站内优化作为实例讲解,目前这个站的排名还算可以,还是需要更进一步的提升.本文如有对站内讲解不周到的地方,还望大家多多见谅,下面进入正文. 一.建立sitemap和robots.txt文件 拿到网站后,

Web开发模式实例:MVC--迈向标准开发

实例: 用一个用户登录验证实例讲解MVC设计模式 登录程序之前已经学过,是使用JSP+JDBC完成的开发操作,但是之前的登录程序开发中可以发现有很多的问题,就是一个JSP文件中代码过多了,即便是使用了JSP+javaBean的开发模式,其本身也存在JSP中代码过多的问题. 现在我们就可以利用MVC设计模式来彻底解决掉这些代码过多的问题了 在本程序中,用户输入的登录信息提交给Servlet进行接收,Servlet接收到请求内容后首先对其合法性进行检验(如果输入的内容是否为空或者长度是否满足要求等)

实例讲解Java编程中数组反射的使用方法_java

什么是反射"反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为."这个概念常常会和内省(Introspection)混淆,以下是这两个术语在Wikipedia中的解释: 内省用于在运行时检测某个对象的类型和其包含的属性: 反射用于在运行时检测和修改某个对象的结构及其行为. 从它们的定义可以看出,内省是反射的一个子集.有些语言支持内省,但并不支持反射,如C++. 内省示例:instanceof 运算符用于检测某个对象是否属于特定的类. if (obj insta