PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章 目录与文件

上传人:E**** 文档编号:89180318 上传时间:2019-05-20 格式:PPT 页数:22 大小:414.50KB
返回 下载 相关 举报
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章  目录与文件_第1页
第1页 / 共22页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章  目录与文件_第2页
第2页 / 共22页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章  目录与文件_第3页
第3页 / 共22页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章  目录与文件_第4页
第4页 / 共22页
PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章  目录与文件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章 目录与文件》由会员分享,可在线阅读,更多相关《PHP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 ppt 作者 刘瑞新 电子课件和案例素材 第5章 目录与文件(22页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySQL+Dreamweaver 动态网站开发案例教程,机械工业出版社同名教材 配套电子教案,一 目录的常用操作 二 文件 实训,第5章 目录与文件,5.1.1 创建和删除目录 使用mkdir()函数可以根据提供的目录名或目录的全路径,创建新的目录,如果创建成功则返回TRUE,否则返回FALSE。 使用rmdir()函数可以删除一个空目录,但是必须具有相应的权限。如果目录不为空,必须先删除目录中的文件才能删除目录。 注意:“./”表示当前目录,“”表示上一级目录。如果目录前什么都不写,也表示引用当前目录。使用$_SERVERDOCUMENT_ROOT可以引用网站的根目录。,5.1 目

2、录的常用操作,5.1.2 获取和更改当前工作目录 当前工作目录是指正在运行的文件所处的目录。使用getcwd()函数可以取得当前的工作目录,该函数没有参数。成功则返回当前的工作目录,失败则返回FALSE。例如在这里说明一下下面代码的含义和作用: 使用chdir()函数可以设置当前的工作目录,该函数的参数是新的当前目录。,5.1 目录的常用操作,5.1.3 打开和关闭目录句柄 文件和目录的访问都是通过句柄实现的,使用opendir()函数可以打开一个目录句柄,该函数的参数是打开的目录路径,打开成功则返回TRUE,失败返回FALSE,打开句柄后其他函数就可以调用该句柄。为了节省服务器资源,使用完一

3、个已经打开的目录句柄后,应该使用colsedir()函数关闭这个句柄。 5.1.4 读取目录内容 PHP提供了readdir()函数读取目录内容,该函数参数是一个已经打开的目录句柄。该函数在每次调用时返回目录中下一个文件的文件名,在列出了所有的文件名后,函数返回FALSE。因此,该函数结合while循环可以实现对目录的遍历。,5.1 目录的常用操作,5.1.5 获取指定路径的目录和文件 scandir()函数列出指定路径中的目录和文件,语法格式如下: array scandir(string $directory , int $sorting_order , resource $context

4、 ) 说明:$directory为指定路径。参数$sorting_order默认是按字母升序排列,如果设为1表示按字母的降序排列。$context是可选参数,是一个资源变量,可以用stream_context_create()函数生成,这个变量保存着与具体的操作对象有关的一些数据。函数运行成功则返回一个包含指定路径下的所有目录和文件名的数组,失败则返回FALSE。,5.1 目录的常用操作,5.2.1 文件的打开与关闭 1打开文件 打开文件使用的是fopen()函数,语法格式如下: resource fopen(string $filename , string $mode , bool $us

5、e_include_path , resource $context ) 2关闭文件 文件处理完毕后,需要使用fclose()函数关闭文件,语法格式如下: bool fclose(resource $handle) 参数$handle为要打开的文件指针,文件指针必须有效,如果关闭成功则返回TRUE,否则返回FALSE。,5.2 文件,5.2.2 文件的写入 文件在写入前需要打开文件,如果文件不存在则先要创建它。在PHP中没有专门用于创建文件的函数,一般可以使用fopen()函数来创建,文件模式可以是“w”、“w+”、“a”、“a+”。 1fwrite()函数 文件打开后,向文件中写入内容可以使

6、用fwrite()函数,语法格式如下: int fwrite(resource $handle , string $string , int $length ) 说明:参数$handle是写入的文件句柄,$string是将要写入文件中的字符串数据,$length是可选参数,如果指定了$length,则当写入了$string中的前$length个字节的数据后停止写入。,5.2 文件,5.2.2 文件的写入 2file_put_contents()函数 PHP 5还引入了file_put_contents()函数。这个函数的功能与依次调用fopen()、fwrite()及fclose()函数的功能

7、一样。语法格式如下: int file_put_contents(string $filename , string $data , int $flags , resource $context ) 说明:$filename是要写入数据的文件名。$data是要写入的字符串,$data也可以是数组,但不能为多维数组。在使用FTP或HTTP向远程文件写入数据时,可以使用可选参数$flags和$context,这里不具体介绍。写入成功后函数返回写入的字节数,否则返回FALSE。,5.2 文件,5.2.3 文件的读取 1读取任意长度 fread()函数可以用于读取文件的内容,语法格式如下: strin

8、g fread(int $handle, int $length) 2读取整个文件 (1)file()函数 file()函数用于将整个文件读取到一个数组中,语法格式如下: array file(string $filename , int $use_include_path , resource $context ),5.2 文件,5.2.3 文件的读取 (2)readfile()函数 readfile()函数用于输出一个文件的内容到浏览器中: int readfile(string $filename , bool $use_include_path , resource $context

9、) (3)fpassthru()函数 fpassthru()函数可以将给定的文件指针从当前的位置读取到EOF,并把结果写到输出缓冲区。 (4)file_get_contents()函数 file_get_contents()函数可以将整个或部分文件内容读取到一个字符串中,语法格式如下: string file_get_contents(string $filename , int $offset , int $maxlen ),5.2 文件,5.2.3 文件的读取 3读取一行数据 (1)fgets()函数 fgets()函数可以从文件中读出一行文本,格式如下: string fgets(int

10、 $handle , int $length ) (2)fgetss()函数 fgetss()函数的作用与fgets()函数基本相同,也是从文件指针处读取一行数据,不过fgetss()函数会尝试从读取的文本中去掉任何HTML和PHP标记。语法格式如下: string fgetss(resource $handle , int $length , string $allowable_tags ),5.2 文件,5.2.3 文件的读取 4读取一个字符 fgetc()函数可以从文件指针处读取一个字符,语法格式为: string fgetc(resource $handle) 该函数返回$handle

11、指针指向的文件中的一个字符,遇到EOF则返回FALSE。例如在这里说明一下下面代码的含义和作用: :$char); ?,5.2 文件,5.2.4 文件的上传与下载 1文件上传 $_FILES是一个二维数组,上传后的文件信息可以使用以下形式获取: (1)$FILESfilename 客户端上传的原文件名。其中,“file”是HTML表单中文件域控件的名称。 (2)$FILESfiletype 上传文件的类型,需要浏览器提供该信息的支持。常用的值有: text/plain:表示普通文本文件。 image/gif:表示GIF图片。 image/pjpeg:表示JPEG图片。 application/

12、msword:表示word文件。 text/html:表示html格式的文件。 application/pdf:表示PDF格式文件。 audio/mpeg:表示mp3格式的音频文件。 application/x-zip-compressed:表示ZIP格式的压缩文件。 application/octet-stream:表示二进制流文件,如EXE文件、RAR文件、视频文件等。,5.2 文件,5.2.4 文件的上传与下载 1文件上传 (3)$FILESfiletmp_name 文件被上传后在服务端储存的临时文件名。 (4)$FILESfilesize 已上传文件的大小,单位为字节。 (5)$FIL

13、ESfileerror 错误信息代码。值为0表示没有错误发生,文件上传成功。值为1表示上传的文件超过了php.ini文件中upload_max_filesize选项限制的值。值为2表示上传文件的大小超过了HTML表单中规定的最大值。值为3表示文件只有部分被上传。值为4表示没有文件被上传。值为5表示上传文件大小为0。,5.2 文件,5.2.4 文件的上传与下载 【案例5-1】制作上传图片的PHP页面,将由HTML表单上传的JPEG图片文件移动到网站的上传文件夹D:wwwch5upload下。 【案例展示】本实例页面预览后,用户单击表单中的“浏览”按钮,打开“选择文件”对话框。选择上传的JPEG图

14、片后返回到上传页面,单击“上传文件”按钮后页面中显示出上传文件的信息,页面预览的结果如图5-3所示。,5.2 文件,5.2.4 文件的上传与下载 2文件下载 header()函数的作用是向浏览器发送正确的HTTP报头,报头指定了网页内容的类型、页面的属性等信息。header()函数的功能很多,这里只列出以下几点: (1)页面跳转 如果header()函数的参数为“Location: xxx”,页面就会自动跳转到“xxx”指向的URL地址。 (2)指定网页内容 例如,同样的一个XML格式的文件,如果header()函数的参数指定为“Content-type: application/xml”,浏

15、览器会将其按照XML文件格式来解析。但如果是“Content-type: text/xml”,浏览器就会将其看做文本解析。,5.2 文件,5.2.4 文件的上传与下载 2文件下载 (3)文件下载 header()函数结合readfile()函数可以下载将要浏览的文件。例如,下载站点ch5目录下的wzy.txt文件。页面在浏览器中预览后,打开“文件下载”对话框,用户可以单击“保存”按钮将文件下载到本地,如图5-4所示。,5.2 文件,5.2.5 其他常用的文件处理函数 1计算文件大小 在文件上传程序中使用过的filesize()函数用于计算文件的大小,以字节为单位。 2判断文件是否存在 如果希望

16、在不打开文件的情况下检查文件是否存在,可以使用file_exists()函数。 3删除文件 使用unlink()函数可以删除不需要的文件,如果成功,将返回TRUE,否则返回FALSE。 4复制文件 在文件操作中经常会遇到要复制一个文件或目录到某个文件夹的情况,在PHP中使用copy()函数来完成此操作,语法格式如下: bool copy(string $source , string $dest),5.2 文件,5.2.5 其他常用的文件处理函数 6文件指针操作 (1)feof()函数 feof()函数用于测试文件指针是否处于文件尾部。 (2)rewind()函数 rewind()函数用于重置文件的指针位置,使指针返回到文件头。它的参数只有一个,就是已经打开的指定文件的文件句柄。 (3)ftell()函数 ftell(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号