2019企业网站开发php教程-文件系统与操作.ppt

上传人:上海哈登 文档编号:2852371 上传时间:2019-05-28 格式:PPT 页数:90 大小:1.08MB
返回 下载 相关 举报
2019企业网站开发php教程-文件系统与操作.ppt_第1页
第1页 / 共90页
2019企业网站开发php教程-文件系统与操作.ppt_第2页
第2页 / 共90页
2019企业网站开发php教程-文件系统与操作.ppt_第3页
第3页 / 共90页
2019企业网站开发php教程-文件系统与操作.ppt_第4页
第4页 / 共90页
2019企业网站开发php教程-文件系统与操作.ppt_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《2019企业网站开发php教程-文件系统与操作.ppt》由会员分享,可在线阅读,更多相关《2019企业网站开发php教程-文件系统与操作.ppt(90页珍藏版)》请在三一文库上搜索。

1、企 业 网 站 开 发PHP版,讲师:王靖,课 程 目 标,第9章 文件系统与操作,9,第10章 PHP交互,10,第11章 Cookie与Session,11,第12章 图像处理,12,目录与文件,第5章讲述了数组的工作原理、访问方法和常用函数。但是数组毕竟是存在于内存中的,不能长久的保存供以后使用,这就要求程序员对数组以及内存中有用的变量进行保存。数据的保存有很多形式,通过这一章的学习,就能找到其中的一种解决方案。在本章中,为了提高大家的动手能力,有些目录或文件并没有建立,我们可以根据系统提示的错误,找到解决的方法。,操作目录,目录在文件系统中是一个重要的概念,专业的术语把其解释成存储在磁

2、盘上的文件及其他目录的索引,也可以将其视为一个文件夹,在文件夹中,可以放置其他的文件或文件夹,从而使得计算机的文件系统井井有条。最顶层的目录称为根目录,在PHP中用“/”或“”代表。“.”代表当前目录,“”代表上级目录。,目录操作,打开目录 关闭目录 读取目录 遍历目录 创建目录 删除目录,判断是否是目录,函数is_dir()用来判断是否是目录,其语法结构如下: is_dir($path) 参数$path为打开目录的路径,如果文件名存在并且为目录,则返回 true。如果 file 是一个相对路径,则按照当前工作目录检查其相对路径。,【范例】利用函数is_dir(),判断images是否是目录。

3、,判断是否是目录,判断文件是否存在,在对一个文件进行访问之前,一般需要先判断文件是否存在,因为用不恰当的方式访问一个并不存在的文件,就会导致错误。在PHP中,file_exists()函数能够检查文件是否存在,其结构形式如下: file_exists($string)。 参数$string为一个指向文件或目录的字符型变量,如果文件或目录存在,则返回值true,反之返回false。,【范例】如果网页需要调用php.txt,首先判断文件是否存在。如果不存在,发出警告“指定的文件不存在”,如果存在,输出“可以调用文件”。,打开目录,函数opendir()用来打开一个目录,其语法结构如下: opend

4、ir(string $path) 参数$path为打开目录的路径,函数将返回一个打开目录的句柄,用于存储当前的目录资源,打开目录前像打开文件一样,要先检测目录是否存在,如果打开一个不存在的目录,程序将出错。,【范例】利用函数opendir(),打开D盘下的images目录。,打开目录,关闭目录,关闭目录利用函数closedir(),其语法结构为: closedir($dp) 参数dp为使用函数opendir()打开的目录返回的资源对象。,打开目录失败时释放资源,读取目录,在PHP中使用readdir()函数读取目录中的文件并返回文件名,其语法结构如下: readdir($dp) 参数dp为使用

5、函数opendir()打开的目录返回的资源对象,函数返回目录下的文件名。下面通过示例讲解读取目录的方法。,【范例】利用函数opendir(),打开D盘下的images目录,并读取其下面的文件。,读取目录,遍历目录,一个目录下往往会存放很多文件,如果想查看某个目录下存放的文件,可通过遍历目录,显示目录下的所有文件信息。目录就是一个典型的树形结构,实现遍历的方法很多,这里通过实例讲解目录的遍历。,【范例】利用递归实现遍历D盘images文件夹下所有的文件信息。,遍历目录,创建目录,在备份当天数据或存放用户注册信息时,经常需要创建目录,mkdir()函数可以实现目录的创建,其结构形式如下: mkdi

6、r(string $dirname,int $mode) 参数$dirname为字符变量,内容为想要创建目录的名称。参数$mode为整型变量,默认是 0777,表示创建模式,执行此函数将在指定目录下创建新的目录,mode 在 Windows 下被忽略 。,新建目录,【范例】 在chengxu文件夹内创建存放照片的文件夹pic。,删除目录,PHP提供一个rmdir()函数可以用来删除目录,其结构形式如下: rmdir(string $dirname) 参数$dirname为字符变量,为要删除目录的名称。,【范例】删除D盘images的目录。,删除目录, 删除目录要注意的问题: 以上代码尝试删除根

7、目录下名为“temp”的目录。 目录删除成功将返回TRUE,如果删除失败将返回FALSE,并显示错误信息,可以使用“”符号来抑制错误信息的输出。,取得当前工作目录,此函数用于获取当前的工作目录,通过对返回值的判断,确定当前操作的目录是否正确。代码如下所示。 获取当前工作目录时要注意的问题: 此函数运行时将返回一个字符串,记录当前目录情况。 失败将返回FALSE。,改变当前目录,回FALSE。通过操作此函数,可以改变当前目录,以定位到可用资源,改变当前目录的演示代码如下所示。 “; /改变当前目录 chdir(html); / 显示当前目录 echo getcwd().“; ? 在使用chdir

8、()函数时,要注意以下问题: 本例中的chdir()将当前目录更改为“html”。 成功返回TRUE,失败将返,从目录句柄中读取条目,使用readdir()函数,会从目录句柄中读取下一个文件的文件名。配合while循环可以实现对目录的遍历,代码如下所示。 ; /* 这是正确地遍历目录方法 */ while(false != ($file = readdir($handle) echo $file.; closedir($handle); elseecho “打开目录错误!”; ?,列出指定路径中的文件和目录,scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。若成功,则返回一

9、个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false 并生成一条 E_WARNING 级的错误。 scandir(directory,sort,context) directory必需。规定要扫描的目录。sort可选。规定排列顺序。默认是 0 (升序)。如果是 1,则为降序。context可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。 ,关闭目录句柄,在使用完opendir()打开的目录句柄后,应使用closedir()进行关闭,以节省服务器资源,代码如下所示。 ,directory类,为了方便用户对目录的操作,PHP提供

10、了一个类似使用面向对象机制的函数,它实际上相当于使用readdir()、rewind()、closedir()三个函数实现遍历目录的功能,dir(directory) handle.“; echo “路径:“.$dir-path.“; while(false != ($entry = $dir-read() echo $entry.“; $dir-close(); ?,操作文件的一般方法,上一节学习了使用相关目录函数对目录进行新建、打开、删除、读取及关闭等操作。在这一节中将学习操作文件的一般步骤,即:打开、读取、写入、关闭。而本节很多知识与上一节是相通的,如目录的打开与文件的打开,只不过它们使

11、用的函数不一样而已。,访问文件属性,在进行处理文件之前,有时需要知道文件的一些属性,如文件的大小、类型、修改时间、访问时间和文件的权限等。PHP提供了一些函数可直接获取文件的属性。,打开文件,读取文件中的数据之前,必须要先打开一个文件,这是其他文件操作的基础。PHP使用fopen()函数打开一个文件,其结构形式如下: resource fopen (string $filename, string $mode) 其中参数filename是所要打开的文件名,可以打开本地文件,其形式为“scheme:/”。也可打开远程Web服务器上的文件,其形式为“http:/”。如果其形式为以“ftp:/.”开

12、头,则其表示打开的文件是远程FTP服务器上的。参数mode是要打开文件的方式,参数$mode是可以接收的模式。代码如下一页表所示,其中代码“b”和代码“t”仅作用于Windows系统。,fopen()返回一个值,这个值包含一个文件句柄的整数,用来向执行文件操作的函数标识该文件。有时这个值被称为文件指针,指针就形如内存地址中的一个个小房间的门号。如果PHP打开文件失败,那么这个值是false。利用常用的打开文件的方式打开本地文件和远程文件。,打开文件,在学习打开文件之前先看一段代码。代码如下所示。 ,读取文件,文件操作中最频繁的应该是读取操作,所以在读取文件时一定要注意优化代码,这样才能从代码层

13、面提高程序质量。 代码里的fread(),就是基本的读取文件函数,它的原型如下所示string fread ( int $handle, int $length ) ,读取文件,从文件中读取 10 个字节: 读取整个文件: ,写入文件,写入文件操作具有重大的意义,软件运行时计算出来的数据,用户提交、修改的信息,通常都需要保存下来,供以后使用。而把数据写入文件,就是其中的解决方案之一。为了方便理解,先看一段简单的写入文件的程序,代码如下所示。 代码里的fwrite(),就是写入文件函数,它的原型如下所示。 int fwrite ( resource $handle, string $string

14、 , int $length ),关闭文件,关闭文件正确的说法是关闭一个已经打开的文件句柄,fclose()只有唯一的一个参数,即文件句柄。使用fopen()或fscokopen()成功打开的句柄,都可以使用其来关闭。 ,文件的基本操作,在上一节中学习了操作文件的一般步骤,以及一些基础的文件系统函数。本节是在上节内容的基础上学习更多的文件系统函数及操作文件的技巧。,在当前目录新建文件,新建文件使用的函数还是fopen(),只不过是通过对fopen()的$mode值的选择来完成。在编写程序时,很多情况下要求某个文件的存在,作为程序的运行条件,这时就可以使用下面的代码: 使用fopen()函数新建

15、文件时,要注意以下几个问题: 这段简单的代码完成了在当前目录新建一个名为“model.txt”文件,注意如果fopen()的第一个参数是“html/model.txt”时,程序会在当前目录的子目录“html”,创建“model.txt”文件。 即使再短的打开文件操作,也应该使用关闭句柄函数。 新建文件时,很容易因为文件存在或权限问题而失败,所以在新建文件前,应进行相关的检查。,删除文件,使用unlink()函数,可以删除程序运行时产生的临时文件。unlink()函数有1个参数,即要删除文件的路径与文件名。 注意:使用unlink()函数删除文件时,如果删除成功,函数将返回TRUE值,如果删除失

16、败,函数将返回FALSE值。 ,新建临时文件,很多情况下,变量会被保存下来,但等程序运行完成后,这些保存变量的文件就要被删除以节省服务器空间。但这个过程很麻烦的,程序员要记录过程中产生的文件的名称,还要使用函数对其进行删除操作。而PHP为了使这一工作能够快速有效的完成,为程序员提供了一个函数,即:tmpfile()函数,函数的演示代码如下所示。 ,新建具有唯一文件名的文件,tempnam()函数与tempfile()函数的使用方法都是一样的,唯一区别的tempnam()函数将产生一个具有唯一文件名的文件。 ,复制文件,复杂文件就是根据源文件的内容,建立一个拥有同样内容的新文件。在不想破坏操作文

17、件时,可以通过复制源文件,对新产生的文件进行操作。复制文件使用copy()函数实现,演示代码如下所示。 ,移动、重命名文件或目录,使用rename()函数,可以移动、重新命名一个已经存在的文件或目录,rename(oldname,newname)函数重命名文件或目录 。 ,写入文件,前面介绍过使用fwrite()函数写入文件的方法,在文件系统函数中,还可以使用fputs()、fputcsv()、file_put_contents()函数来把内容写入文件。 fputs()是fwrite()函数的别名,这两个函数的实现的功能是一样的,fputcsv()函数可以把数组按指定的规则写入文件,而file

18、_put_contents(),可以把一个字符串直进写入文件。这3个函数各有特点,在实际应用中,就根据情况选择使用。,写入文件,fwrite(file,string,length)写入文件使用fwrite()函数,其有3个参数,第1个参数是必选参数,其值是使用fopen()函数,以及类似函数打开的文件句柄。第2个参数也是必选参数,其值是要写入文件的字符串变量。第3个参数是可选参数,如果指定了这个参数的值,fwrite()函数将在写入指定长度字符串后结束运行。,写入文件,将字符串写入文件,使用file_put_contents()函数,可以把一个字符串变量写入文件。file_put_conten

19、ts()函数与fwrite()函数的不同之处在于,fwrite()函数需要一个fopen()或类似函数创建的句柄,file_put_contents()只需要运行函数本身。 file_put_contents(file,data,mode) file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。 data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。 mode 可选。规定如何打开/写入文件。可能的值: FILE_USE_INCLUDE_PATH/FILE_APPEND /LOCK_EX 提示:使用 FILE_APPEND 可避免删除文件中已有的内容。 注释:本函数

20、可安全用于二进制对象。,将字符串写入文件, * ,文件的读取与指针,文件读取函数分为两种, 一种是把文件全部读入内存的函数,如file_get_contents()函数; 一种是依靠文件内部的指针,来读取文件内容的函数,如fread()函数。 这两种函数都有其优缺点,在实际应用中,可以根据情况选择。,把整个文件读入到数组中,file()函数读取文件后,返回1个数组,其中数组的每个单元对应着文件的1行(包括换符)。file()函数不仅可以读取本地文件,还可以从网页中读取信息。 file(path, include_path) path 必需。规定要读取的文件。 include_path 可选。如

21、果也想在 include_path 中搜寻文件的话,可以将该参数设为 “1”。 下面演示file()函数读取文件的方法,,把整个文件读入到数组中,“; /使用file()函数读取网页内容 $webPage = file(“http:/ /遍历file()函数返回的数组 foreach($webPage as $line) echo $line;?,将文件读取到字符串,使用file_get_contents()函数,可以把参数指定的文件,整个读取到1个字符串变量中清单 file_get_contents()函数读取文件的方法 ,获取、设置文件内部指针位置,文件内部指针,是文件操作系统内部的数据指

22、针,用于标注文件当前的读写位置。使用ftell()函数可以查看当前文件内部指针的位置。使用fseek()函数,则可以快速的把文件的内部指针,指向参数指定的位置。 ftell()函数只有1个参数,其值是使用fopen()或类似函数创建的句柄。ftell()函数运行后,将返回当前文件指针的位置。fseek()函数有3个参数,第1个参数是必选参数,其值是使用fopen()函数,以及类似函数打开的文件句柄。第2个参数也是必选参数,其值是数字,代表指针移动到文件处的位置。,从文件指针处读取字符,使用fgetc()函数,可以从当前文件指针处,读取一个字符并返回。下面演示fgetc()函数的使用方法,代码如

23、清单所示,从文件指针处读取数据,使用fgets()函数,可以读取文件指针指向的当前行,并返回一个记录当前行内容的字符串。fgets()函数包括2个参数,第1个参数是必选参数,其值是fopen()或类似函数创建的文件句柄,第2个参数是可选参数,其值用于指定读取文件的大小。,从文件指针处读取数据并过滤HTML,使用fgetss()函数,可以从文件指针处读取一行数据,并过滤掉文件中的HTML与PHP标记 ,重置文件指针的位置,使用rewind()函数,可以重置当前文件的指针位置,使指针返回到文件头。“; echo “使用fseek重定位指针到100“; fseek($fh,100); echo “显

24、示当前指针:“.ftell($fh).“; echo “使用rewind()函数重置文件指针“; rewind($fh); echo “显示当前指针:“.ftell($fh).“; ?,文件尾部指针测试,使用feof()函数,可以检查当前文件的内部指针,是否已经处于文件尾部。feof()函数经常与while()循环语句配合,实现读取文件。feof()函数据的演示代码如下所示。 ,文件的上传与下载,文件的上传与下载,都需要使用文件系统函数来完成。本节将介绍在文件上传与下载过程中,使用到的文件系统函数。处理上传文件的函数是move_uploaded_file(),实现文件下载的函数是fpassth

25、ru()。,处理上传文件,使用HTML产生上传文件变量,产生上传文件变量的表单,只能把要上传的文件,上传到系统的临时文件夹,要想把这个临时文件保存到指定的位置,需要使用move_uploaded_file()函数。 move_uploaded_file(file,newloc) 第1个参数是必选参数,规定要移动的文件,其值是一个合法的上传文件名. 第2个参数是必选参数,规定文件的新位置,其值是由目录和文件名组成的字符串,代表临时文件存储的位置和文件名。 注释:本函数仅用于通过 HTTP POST 上传的文件。 注意:如果目标文件已经存在,将会被覆盖。,读取文件到输出缓冲区,使用readfile

26、()函数,可以读取参数指定的文件到输出缓冲区,被输入到缓冲区的内容,将在浏览器上显示。 ,将文件输出到缓冲区,使用fpassthru ()函数,可以把参数指向的文件,输出到缓冲区。,实现文件下载,实现文件下载,需要两个方面的条件:一是向浏览器发送正确的报头,二是把文件输出到缓冲区。本小节使用readfile()函数,来实现文件的下载功能,文件属性的操作,文件属性包括文件的大小、修改时间、所有者、权限、类型等信息。通过了解文件的属性,可以帮助程序员判断文件现在的状态,对文件实现更细致的管理。,获取文件统计信息,使用stat()函数,可以获取参数指向文件的统计信息,下面演示stat()函数的使用方

27、法,代码如清单所示。 清单 stat()函数使用方法 $value) echo “键名:$key:单元值:$value“; ?,通过文件句柄获取文件统计信息,使用fstat()函数,可以获取文件统计信息。 $value) echo “键名:$key:单元值:$value“; ?,获取文件相关信息,虽然可以使用stat()、fstat()函数,取得文件属性,但是每次使用文件属性时,都需要对数组进行访问。PHP提供了更加简捷的方法,来访问文件的某一个文件属性。这些函数主要包括: fileatime()函数,用于取得文件的上次访问时间。 filectime()函数,用于取得文件的inode修改时间。

28、 filegroup()函数,用于取得文件的组。 fileinode()函数,用于取得文件的inode。 filemtime()函数,用于取得文件修改时间。 fileowner()函数,取得文件的所有者。 fileperms()函数,取得文件的权限。 filesize()函数,取得文件大小。 filetype()函数,取得文件类型。,修改文件访问和修改时间,使用touch()函数,可以改变指定文件的访问和修改时间。 $filename的修改时间是:“.date(“F d Y H:i:s.“, filemtime($filename); /使用指定时间,作为文件的最后访问和修改时间 touch(

29、$filename,time()-1000); clearstatcache();/清除文件属性缓冲 echo “$filename的最后访问时间是:“.date(“F d Y H:i:s.“, fileatime($filename); echo “$filename的修改时间是:“.date(“F d Y H:i:s.“, filemtime($filename); /使用指定时间,作为文件的最后访问时间 clearstatcache();/清除文件属性缓冲 touch($filename,time()-2000,time()+2000); echo “$filename的最后访问时间是:

30、“.date(“F d Y H:i:s.“, fileatime($filename); echo “$filename的修改时间是:“.date(“F d Y H:i:s.“, filemtime($filename); ?,改变文件所属的组,使用chgrp()函数可以改变文件所属的组。chgrp()函数的演示代码如下所示。 注意:只有超级用户可以任意修改文件的组。,改变文件所有者,使用chown()函数可以改变文件的所有者。chown()函数的演示代码如下所示。 注意:只有超级用户可以任意修改文件的所有者。,改变文件权限,文件权限可以设定当前文件,被所有者、组用户和公共用户访问的权限。其值

31、由4个八进制数表示,第1个八进制数是0,其后每1个八进制数由3个数字相加来表示访问权限:1表示文件可执行,2表示文件可写,4表示文件可读。 文件权限第1个数表示所有者对文件的访问权限,如果所有者对文件有全部访问权限,那么其值应该是1+2+4=7。 文件权限第2个数表示组用户对文件的访问权限,如果组用户对文件有可读、可执行的权限,那么其值应该是1+4=5。 文件权限第3个数表示公共用户对文件的访问权限,如果公共用户对文件只有可读权限,那么其值应该是1。,文件操作的错误处理,在文件操作过程中,由于权限、路径、文件名等不确定的因素,文件系统函数在操作文件时,会产生错误,为了避免错误产生,应在操作文件

32、之前,就对文件进检测。本节主要介绍用于文件系统错误处理的函数。,判断给定文件名是否是目录,由于文件与目录的操作函数是不能通用的,所以在不确定给定的变量是文件名或目录的情况下,可以使用is_dir()函数进行检测,,判断给定文件名是否可执行,使用is_executable()函数,可以检测指定文件是否为可执行文件,如果测试文件存在,并可以执行,函数将返回TRUE,否则返回FALSE. “; elseecho “文件$file不可执行“; /定义存储文件名的变量 $file = “html/contents.txt“; /使用函数判断这些变量 isexec($file); ?,判断给定文件名是否是

33、文件,使用is_file()函数,可以检测指定文件是否为文件,如果是文件函数将返回TRUE,否则返回FALSE,is_file()函数演示代码如清单所示。,判断指定文件是否可读,服务器端的脚本程序,访问文件系统时,使用的一般都是公共用户。由于公共用户的权限会受到一些限制,当文件权限不确定的情况下,可以使用is_readable()函数,测试指定文件是否可读。,判断文件是否是通过HTTP POST上传的,使用HTML表单通过POST上传文件时,出于安全方面的考虑,可以使用is_uploaded_file()对上传的文件进行检测,is_uploaded_file()有1个必选参数,其值是文件上传变

34、量的临时文件名。下面演示is_uploaded_file()函数的使用方法, is_uploaded_file()函数运行后,如果临时文件是使用权HTTP POST方式上传的,将返回TRUE值,否则返回FALSE值。,判断给定的文件名是否可写,当文件权限不确定的情况下,可以使用is_writable()函数,测试指定文件是否可写。 “; elseecho “$file不可写“; /定义存储文件名的变量 $file1 = “html/contents.txt“; $file1 = “html/arraycontents.txt“; /使用函数判断这些变量 testwrite($file1); t

35、estwrite($file1); ?,检查文件或目录是否存在,在使用文件系统函数时,除了权限问题可以引起错误外,要操作的文件或目录是否存在,也经常引发错误。在PHP中,可以使用file_exists()函数,检查指定目录或文件是否存在。,路径与磁盘操作,文件系统函数操作文件的同时,一定会涉及到对路径的相关操作。路径又分为相对路径和绝对路径,相对路径是以操作的文件所在目录为起点的路径;绝对路径是以当前文件所在盘符为起点的路径。本节主要介绍关于路径和磁盘方面的函数。,获取文件路径的信息,使用pathinfo()函数,可以对指定的路径和文件名进行解析,并返回一个数组。 $value) echo “

36、$key=$value“; ?,获取路径中的文件名部分,虽然pathinfo()函数返回的数组,已经包括了指定路径与文件名的文件名部分,但其值是保存的数组里的。PHP提供了basename()函数,可以快速的获取指定文件的文件名部分,而不用从数组中读取。 ,获取路径中的目录部分,使用dirname()函数,可以快速的获取指定文件的路径部分。下面演dirname()函数的使用方法 dirname()函数是根据目录分割符,来取得路径中文件名部分的。在windows系统下,“/”与“”都可以作为目录分割符,其他系统使用“/”作为分割符。basename()函数运行后,将返回一个字符串,字符串中记录着

37、指定路径中的文件名。,寻找与模式匹配的文件路径,glob()函数可以根据指定的条件,来寻找与条件相符的文件或目录,并通过数组返回。 “; ?,获取目录中的可用空间,disk_free_space()函数可以根据文件系统和磁盘分区,返回指定目录当前可以使用的字节数。 清单 获取目录中的可用空间 c:可用空间为:“.$m; ?,获取一个目录的磁盘总大小,disk_total_space()函数可以根据文件系统和磁盘分区,返回指定目录的空间大小。 清单 获取目录的磁盘空间大小 c:盘大小为:“.$m.“M“; ?,常见问题,在PHP中使用文件系统函数,最经常出现问题的地方,就是文件的权限问题,出于安

38、全方面的考虑,有些文件或目录是不支持的读取的,所以在操作类似文件或目录时,要注意使用相关的函数进行检查,其次在二进制文件读写时,也要注意标记的使用。,关于文件读取,在文件系统函数中,关于操作文件容易出错的地方,都可以通过函数来检测并处理。但是在操作二进制文件时,一定要注意函数的选择,在本章的介绍中,读取和写入文件的函数,都标注了是否能安全的使用于二进制的操作,同时在读取和写入二进制文件时,注意使用“b”操作符。,文件系统函数的错误信息,在本章中的示例代码中,制造了几个错误,这些错误都是在操作文件时,经常出现的,原因大部分是因为路径和文件不存在,读者在执行这些代码时,可以根据错误提示,来解决这些问题,当在实际应用中出现相关错误时,可以轻松解决。,综合练习,1将GOOD LUCK写入到zhufu.txt文件中。 2遍历目录,并显示该目录下文件的大小、类型等属性。 3.在chengxu文件夹内创建text.txt文件,并在其中输出“php”字符串。保存文件,然后判断一个文件text.txt的大小、类型、访问时间、文件权限等属性。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1