4PHP网站开发系列课程.ppt_第1页
4PHP网站开发系列课程.ppt_第2页
4PHP网站开发系列课程.ppt_第3页
4PHP网站开发系列课程.ppt_第4页
4PHP网站开发系列课程.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

温故,上节课,我们学习了以下内容:1.为什么要使用函数2.如何定义一个函数3.变量的作用范围4.函数的参数5.函数的返回值,知新,这节课,我们将学习到以下内容:1.如何获得服务器磁盘信息2.如何获得文件属性3.如何读取服务器目录内的文件4.如何新建和删除文件夹5.如何获得当前工作目录6.如何切换当前工作目录,第五章文件系统,在PHP代码中,用户可以借助函数来操作系统文件中的文件和目录,这些操作包括:读取文件的状态信息,向文件中写入内容,创建和删除文件等。,在我的电脑中,可以查看磁盘的总空间,剩余空间和可用空间。同样,在PHP中也可以对服务器的磁盘进行这样的操作。,在PHP中要得到一个目录的磁盘总大小可以使用disk_total_space(磁盘目录)本函数将会返回当前磁盘的总容量(INT型),在PHP中要得到一个目录的可用空间使用disk_free_space(磁盘目录)本函数将会返回当前磁盘的总容量(INT型),你会发现,函数返回的将是以字节为单位的容量信息所以我们需要将其转化成GB1GB=1024*1024*1024字节所以我们将修改程序如下以输出GB,再次运行程序,程序的输出如下:9.757415771487.27755737305,四舍五入函数Round(要操作的数,小数点后保留位数),$totalSpace=round($totalSpace,2);$freeSpace=round($freeSpace,2);,第五章文件系统,上面我们学习了PHP的磁盘函数,如果我现在想知道我当前工作在那个目录下怎么办呢?在PHP中提供了getcwd()函数来帮我们解决这样的问题。语法:Getcwd();函数将返回当前程序运行的目录。,第五章文件系统,第五章文件系统,如果我现在要将当前的工作目录改到另外一个文件夹下去,我怎么做呢?当然,在PHP中也是有办法的。可以使用chdir()函数来切换当前目录。语法为:Chdir(目录名)切换当前工作目录,第五章文件系统,假设我当前的工作目录为d:webtest当我执行上面的程序后,我的当前目录变成了什么呢?,第五章文件系统,在PHP中,还可以执行新建文件夹的操作,语法为:Mkdir(文件夹名,访问权限);新建指定名称的文件夹。访问权限其实就是指的读权限写权限和执行权限。通常我们如果需要将这个目录的所有权限全部开启,可以使用0777来指定。,第五章文件系统,假设我当前的工作路径为d:webtest我执行以上程序后,我当前的工作路径是在哪里呢?,第五章文件系统,想一想:如果我当前目录下有一个ect文件夹,会出现什么问题呢?,第五章文件系统,如果当前目录下有一个名为ect的文件,那我们现在再在当前目录下建立一个ect的文件夹会出现什么问题呢?,第五章文件系统,你会发现,系统新建文件或文件夹时,不允许有同名文件存在。所以新建文件夹失败。这也就是说,在我们新建文件夹时,应先对要建立文件夹的目录进行检测,看有没有与要新建的文件夹同名的文件或文件夹。在PHP中我们有专门的函数来解决类似这样的问题。,第五章文件系统,语法:File_exists(文件名)判断指定文件名的文件或文件夹是否存在。如果存在,该函数返回一个true,不存在则返回false。那么我们就可以如下改写程序来解决刚才的问题。,第五章文件系统,第五章文件系统,在PHP中除了可以新建文件夹,还可以使用rmdir函数来删除文件夹。语法为:rmdir(文件夹名)注意,rmdir函数只能删除空文件夹,也就是说,如果文件夹里有文件或还有文件夹,就无法使用rmdir进行删除,必须先删除里面的文件后才能删除。,第五章文件系统,Dir()对象语法$direct=dir(路径);$direct-read();它将返回当前目录下的文件名,在DIR对象中可以调用rewind()方法使目录指针复位用法是$direct-rewind();,当dir对象的指针指向当前目录中的最后一个文件再往后读取已经没有文件可以读取了这时候当再次调用read()方法时,将会返回一个false以告诉程序,目录已经读取完成注意:当你使用dir对象读取完成后,一定要记得关闭打开的这个目录要关闭打开的这个目录,可以使用dir对象的close()方法使用方法如下$direct-close();,第五章文件系统,Dir对象Path属性:当前的路径Handle属性:当前的句柄Read()方法:每次读取一个文件Rewind()方法:重置到目录的开头Close()方法:关闭目录-范例Examples8.php,第五章文件系统,在PHP中,可以使用文件属性函数来获得一个文件的所有的属性。如下图,在PHP中,要获取一个文件的大小可以使用filesize()函数来取得,语法如下:Filesize(文件名)函数将返回文件的大小,以字节为单位。,文件的创建时间可以使用filectime()函数来获得语法:Filectime(文件名)该函数将返回文件创建的时间的格林威治时间可以使用date()函数将其转化为年月日的形式,文件的修改时间可以使用filemtime()函数来获得语法与filectime()函数相同Filemtime(文件名)同样,该函数也返回一个秒数,需要使用DATE函数进行转化,文件访问时间可以使用fileatime()得到语法同前2个函数一样Fileatime(文件名)该函数的返回值同前2个函数一样,需要进行转化。,第五章文件系统,网络中的文件一般都具备3个访问属性,分别为可读,可写,可执行。在PHP可以通过以下函数来分别判断它is_readable(文件名)is_writeable(文件名)is_executable(文件名)他们的返回值都为bool型。,第五章文件系统,3.文件处理函数文件属性函数:Filesize(文件名)返回文件大小Filectime(文件名)返回文件被创建的时间Filemtime(文件名)返回文件上次被修改的时间Fileatime(文件名)返回文件上次被访问的时间Is_writable(文件名)测试文件是否可以写入Is_readable(文件名)测试文件是否可以读取Is_executable(文件名)测试文件是否可以执行Clearstatcache()清除文件缓存,总结,在这节课中,我们学到了以下内容:1.如何获得服务器磁盘信息2.如何获得文件属性3.如何读取服务器目录内的文件4.如何新建和删除文件夹5.如何获得当前工作目录6.如何切换当前工作目录,总结,在本节课中,涉及到的函数如下:disk_total_space磁盘总容量disk_free_space磁盘剩余空间chdir更改当前目录getcwd获得当前目录mkdir新建文件夹rmdir删除文件夹file_exists判断文件(文件夹)是否存在,总结,在本节课中,涉及到的函数如下:dir对象read方法读取一个文件名rewind方法目录指针复位close方法关闭打开的目录,总结,在本节课中,涉及到的函数如下:filesize取得文件大小filectime取得文件创建时间filemtime取得文件修改时间fil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论