php文件系统与操作_第1页
php文件系统与操作_第2页
php文件系统与操作_第3页
php文件系统与操作_第4页
php文件系统与操作_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、phpphp文件系统与操作文件系统与操作在在WEB程序开发中,文件系统是非常重要的部分。因为通程序开发中,文件系统是非常重要的部分。因为通常会对文件和文件目录作大量的操作,如文件的创建、常会对文件和文件目录作大量的操作,如文件的创建、读取、打开,目录的创建、修改、删除等操作。读取、打开,目录的创建、修改、删除等操作。11.1 11.1 目录操作目录操作目录,也即文件夹,它是操作系统管理文件的一种方法。通目录,也即文件夹,它是操作系统管理文件的一种方法。通常对于目录的操作包括打开目录、关闭目录、读取目录常对于目录的操作包括打开目录、关闭目录、读取目录、建立目录、删除及改变目录等。、建立目录、删除

2、及改变目录等。11.1.1 11.1.1 打开目录打开目录PHP提供了一个提供了一个opendir函数实现打开目录的操作。其语法函数实现打开目录的操作。其语法格式如下所示。格式如下所示。resource opendir(string $path)11.1.2 11.1.2 关闭目录关闭目录在打开目录后,需要释放该目录资源,可使用在打开目录后,需要释放该目录资源,可使用closedir函数函数关闭打开的目录。其语法格式如下所示。关闭打开的目录。其语法格式如下所示。void closedir(resource $dir_handle)11.1.3 11.1.3 读取目录读取目录通常打开某个目录,主

3、要就是为读取该目录,在读取完后再通常打开某个目录,主要就是为读取该目录,在读取完后再关闭该目录。读取目录可使用关闭该目录。读取目录可使用readdir函数,该函数的语函数,该函数的语法格式如下所示。法格式如下所示。string readdir(resource $dir_handle)11.1.4 11.1.4 建立目录建立目录在在PHP系统中,常在程序中直接创建目录。创建目录可使用系统中,常在程序中直接创建目录。创建目录可使用mkdir函数,其语法格式如下所示。函数,其语法格式如下所示。bool mkdir(string $pathname, int $mode)11.1.5 11.1.5

4、删除目录删除目录在应用中,常因某种原因,需要将指定的目录删除。删除目在应用中,常因某种原因,需要将指定的目录删除。删除目录使用录使用rmdir函数,其语法格式如下所示。函数,其语法格式如下所示。bool rmdir(string $dirname)11.1.6 11.1.6 改变目录改变目录 在应用中,在应用中,PHP的当前工作目录就是该脚本所在的目录。的当前工作目录就是该脚本所在的目录。但常常会操作除当前工作目录以外的目录,就需要改变但常常会操作除当前工作目录以外的目录,就需要改变目录。改变目录使用目录。改变目录使用chdir函数,该函数语法格式如下所函数,该函数语法格式如下所示。示。boo

5、l chdir(string $directory)11.2 11.2 文件操作文件操作在在PHP的应用中,常常直接对文件进行操作。这里的文件已的应用中,常常直接对文件进行操作。这里的文件已不仅仅指存放在本地文件夹内的文件,还包括存放在其不仅仅指存放在本地文件夹内的文件,还包括存放在其它服务器上的远程文件。对文件的操作包括打开文件、它服务器上的远程文件。对文件的操作包括打开文件、关闭文件、读取文件、写入文件、删除文件等操作。关闭文件、读取文件、写入文件、删除文件等操作。11.2.1 11.2.1 打开文件打开文件对文件的最基本操作就是打开文件。打开文件可使用对文件的最基本操作就是打开文件。打开

6、文件可使用fopen函数实现。该函数语法格式如下所示。函数实现。该函数语法格式如下所示。resource fopen(string $filename, string $mode, bool $use_include_path)11.2.2 11.2.2 关闭文件关闭文件在在PHP中,需要将打开的文件资源进行释放,也即关闭文件中,需要将打开的文件资源进行释放,也即关闭文件。关闭文件可采用。关闭文件可采用fclose函数,该函数语法格式如下所示函数,该函数语法格式如下所示。bool fclose(resource $handle)11.2.3 11.2.3 读取文件读取文件打开文件主要就是为了能

7、够读取其内容或者是向文件写入内打开文件主要就是为了能够读取其内容或者是向文件写入内容。读取文件的方式有很多,这里将对最常用的几种读容。读取文件的方式有很多,这里将对最常用的几种读取文件方法进行详解。取文件方法进行详解。1读取文件的一个字符读取文件的一个字符2读取文件的一行读取文件的一行3指定读取任意长度文件内容指定读取任意长度文件内容11.2.4 11.2.4 写入文件写入文件在应用中,将文件打开并读出其内容进行编辑,完成后需要在应用中,将文件打开并读出其内容进行编辑,完成后需要将内容写入文件。写入文件可使用将内容写入文件。写入文件可使用fwrite函数,该函数的函数,该函数的语法格式如下所示

8、。语法格式如下所示。int fwrite(resource $handle, string $string, int $length)11.2.5 11.2.5 删除文件删除文件在实际的应用中,有时会因某种原因要求删除特定的文件。在实际的应用中,有时会因某种原因要求删除特定的文件。删除文件可使用删除文件可使用unlink函数,其语法格式如下所示。函数,其语法格式如下所示。bool unlink(string $filename )11.2.6 11.2.6 复制文件复制文件在实际的应用中,有时可能为备份文件需要复制文件。复制在实际的应用中,有时可能为备份文件需要复制文件。复制文件可使用函数文件

9、可使用函数copy实现,其语法格式如下所示。实现,其语法格式如下所示。bool copy(string $source, string $dest)11.2.7 11.2.7 移动文件和重命名文件移动文件和重命名文件在应用中,除了复制文件外,还可能移动文件或重命名文件在应用中,除了复制文件外,还可能移动文件或重命名文件。移动文件或重命名文件可使用函数。移动文件或重命名文件可使用函数rename实现。其语实现。其语法格式如下所示。法格式如下所示。bool rename(string $oldname, string $newname)11.3 11.3 文件的上传与下载文件的上传与下载在实际应用

10、中,有时需要用户从本地上传文件至服务器进行在实际应用中,有时需要用户从本地上传文件至服务器进行处理;有时需服务器提供文件供用户下载。这一节将对处理;有时需服务器提供文件供用户下载。这一节将对文件的上传与下载作详细的讲解。文件的上传与下载作详细的讲解。11.3.1 11.3.1 开启上传功能开启上传功能WEB服务器具有文件上传功能,必须在配置文件服务器具有文件上传功能,必须在配置文件php.ini中中设置允许文件上传。配置文件设置允许文件上传。配置文件php.ini对于文件上传的选对于文件上传的选项如表项如表11.2所示。所示。11.3.2 POST11.3.2 POST方法上传方法上传在在PH

11、P系统中,文件的上传是通过系统中,文件的上传是通过HTML表单中的表单中的file控件控件将文件上传至将文件上传至php.ini文件的文件的upload_tmp_dir选项所指定选项所指定的临时目录,然后由的临时目录,然后由PHP的函数的函数move_uploaded_file将将上传的临时文件移动到指定的位置实现的。上传的临时文件移动到指定的位置实现的。11.3.3 11.3.3 同时上传多个文件同时上传多个文件在实际的应用中,有时需要批量上传文件,采用前面的方式在实际的应用中,有时需要批量上传文件,采用前面的方式只能一次上传一个文件。为了能够批量上传文件,可同只能一次上传一个文件。为了能够

12、批量上传文件,可同时上传多个文件。时上传多个文件。11.3.4 11.3.4 文件的下载文件的下载在实际应用中,在实际应用中,WEB服务器通常会提供文件下载功能。对服务器通常会提供文件下载功能。对于文件下载,只需要给出要下载的文件所在的位置即可于文件下载,只需要给出要下载的文件所在的位置即可。11.4 11.4 本章实例本章实例在实际的应用中,常常需要对文件进行操作。例如首先判断在实际的应用中,常常需要对文件进行操作。例如首先判断文件是否存在、是否可写,然后打开文件并读取或写入文件是否存在、是否可写,然后打开文件并读取或写入指定内容。指定内容。11.5 11.5 小结小结本章主要介绍了文件及文件系统的相关操作。在实际的应用本章主要介绍了文件及文件系统的相关操作。在实际的应用开发中,对于文件和文件系统的操作相关普遍。对于文开发中,对于文件和文件系统的操作相关普遍。对于文件系统的操作相对而言比较抽象,因此文件系统

温馨提示

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

评论

0/150

提交评论