php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录

上传人:E**** 文档编号:102564201 上传时间:2019-10-03 格式:PPTX 页数:50 大小:499.64KB
返回 下载 相关 举报
php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录_第1页
第1页 / 共50页
php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录_第2页
第2页 / 共50页
php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录_第3页
第3页 / 共50页
php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录_第4页
第4页 / 共50页
php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录》由会员分享,可在线阅读,更多相关《php+mysql程序设计及项目开发教学课件作者郑广成单元8操作文件与目录(50页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySql程序设计及项目开发,教学内容:单元8 操作文件与目录,授课人:郑广成 Tel:18051236362 Email:117868704,单元概要,单 元 要 点 文件 读取文件 打开文件 文件创建 文件遍历 字符读取 文件创建写入 上传文件表单设计 技 能 目 标 会打开文件 会读取文件 会上传文件 会写入文件 会浏览目录 项 目 载 体 工作场景项目:文件上传 并行训练项目:目录浏览器,8.1项目场景导入,项目名称:文件上传 项目场景:如图8.1所示,通过界面选取文件实现图片文件上传。,8.2 项目问题引导,(1)如何读为文件? (2)如何写文件? (3)如何创建文件? (4

2、)如何操作文件? (5)如何上传文件?,8.3技术与知识准备,8.3.1文件 PHP经常要对其他类型的文件进行操作,才能完成程序任务,PHP 拥有的多种函数可供创建、读取、上传以及编辑文件。当您操作文件时必须非常小心。如果您操作失误,可能会造成非常严重的破坏。常见的错误是: 编辑错误的文件。 被垃圾数据填满硬盘。 意外删除文件内容。 8.3.2读取文件readfile() readfile() 函数读取文件,并把它写入输出缓冲,读取此文件并写到输出流的 PHP 代码如下(如读取成功则 readfile() 函数返回字节数) 假设存在一个如图8.2所示的文本,读取该文件可以写成如下代码。 【示例

3、1】读取文本文件 ,8.3技术与知识准备,8.3.3 打开文件fopen() PHP Open File - fopen()打开文件的更好的方法是通过 fopen() 函数。此函数为您提供比 readfile() 函数更多的选项。 fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。打开如图8.2所示的文件a.txt。 【示例2】打开文件 ,8.3技术与知识准备,8.3技术与知识准备,8.8.3 echo和print语句 在 PHP 中有两个信息输出方式: echo 和 print。echo 、print 是输出内容的方法,输出时可以是echo“”、 print“”或

4、 echo() print()。 【示例1】echo输出简单信息 PHP 很有趣!“; echo “Hello world!“; echo “我要学 PHP!“; echo “这是一个“, “字符串,“, “使用了“, “多个“, “参数。“; ?,8.3技术与知识准备,【示例2】echo输出数组、变量和信息连接输出 “ “; /输出换行 echo “我是小红!“.“今年“.$age.“岁“; $school=array(“苏州健雄学院“,“苏州工职院“,“苏州经贸学院“); echo “I am 小红!“.“I study at “.$school2; /$school2输出数组内容第三个元

5、祖。 echo“; echo (“I am 小红!I study at $school2“); echo“; echo “我是小红!今年 $age 岁“; echo (“alert(哎呀!鬼来了!);“); /输出弹出窗口 /print (“alert(哎呀!鬼来了!);“); /使用print输出弹出窗口 ? ,8.3技术与知识准备,8.3.4读取关闭文件fread()、fclose()、fgets() PHP 读取文件 - fread() fread() 函数读取打开的文件。fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。如下 PHP 代码把 “web

6、dictionary.txt“ 文件读至结尾: fread($myfile,filesize(“webdictionary.txt“); PHP 关闭文件 - fclose() fclose() 函数用于关闭打开的文件。注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。fclose() 需要待关闭文件的名称(或者存有文件名的变量): ,8.3技术与知识准备,PHP 读取单行文件 - fgets() fgets() 函数用于从文件读取单行。 【示例3】单行读取 8.3.5文件结束判断feof() PHP 检查 End-Of-File - feof() fe

7、of() 函数检查是否已到达 “end-of-file“ (EOF)。 feof() 对于遍历未知长度的数据很有用。 下例逐行读取 “a.txt“ 文件,直到 end-of-file:,8.3技术与知识准备,【示例4】判断文件是否结束 “; fclose($myfile); ?,8.3技术与知识准备,8.3.6读取单字符fgetc() fgetc() 函数用于从文件中读取单个字符。 下例逐字符读取 “a.txt“ 文件,直到 end-of-file: 【示例5】读取单字符 ,8.3技术与知识准备,8.3.7文件创建/写入 (1)PHP 创建文件 - fopen() fopen() 函数也用于创

8、建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。如果用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。 下面的例子创建名为 “testfile.txt“ 的新文件。此文件将被创建于 PHP 代码所在的相同目录中: $myfile = fopen(“testfile.txt“, “w“) (2)PHP 写入文件 - fwrite() fwrite() 函数用于写入文件。 fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。 ,8.3技术与知识准备,【示例6】打开已存在文件 如果现在我们打开

9、这个 “newfile.txt“ 文件,Bill 和 Steve 都已消失,只剩下刚写入的数据: Mickey Mouse Minnie Mouse,8.3技术与知识准备,8.3.8创建一个文件上传表单 通过 PHP,可以把文件上传到服务器,往往用户从表单上传文件。通过表单上传文件的过程如下。 (1)上传文件的 HTML 表单 Filename: ,8.3技术与知识准备,(2)创建上传脚本(upload_file.php) 0) echo “Error: “ . $_FILES“file“error“ . “; else echo “Upload: “ . $_FILES“file“name“

10、 . “; echo “Type: “ . $_FILES“file“type“ . “; echo “Size: “ . ($_FILES“file“size“ / 1024) . “ Kb“; echo “Stored in: “ . $_FILES“file“tmp_name“; ?,8.3技术与知识准备,通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。 第一个参数是表单的 input name,第二个下标可以是 “name“, “type“, “size“, “tmp_name“ 或 “error“。就像这样: $_FILES“file“name“

11、 - 被上传文件的名称。 $_FILES“file“type“ - 被上传文件的类型。 $_FILES“file“size“ - 被上传文件的大小,以字节计。 $_FILES“file“tmp_name“ - 存储在服务器的文件的临时副本的名称。 $_FILES“file“error“ - 由文件上传导致的错误代码。 这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。,(3)上传限制 在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件,文件大小必须小于 20 kb。 0) echo “Error: “ . $_FIL

12、ES“file“error“ . “; else echo “Upload: “ . $_FILES“file“name“ . “; echo “Type: “ . $_FILES“file“type“ . “; echo “Size: “ . ($_FILES“file“size“ / 1024) . “ Kb“; echo “Stored in: “ . $_FILES“file“tmp_name“; ,8.3技术与知识准备,else echo “Invalid file“; ? 注释:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。 (4)

13、保存被上传的文件 上面的例子在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本。 这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,需要把它拷贝到另外的位置。 ?php if ($_FILES“file“type“ = “image/gif“) | ($_FILES“file“type“ = “image/jpeg“) | ($_FILES“file“type“ = “image/pjpeg“) & ($_FILES“file“size“ 20000), if ($_FILES“file“error“ 0) echo “Return Code: “ . $_FILES“fil

14、e“error“ . “; else echo “Upload: “ . $_FILES“file“name“ . “; echo “Type: “ . $_FILES“file“type“ . “; echo “Size: “ . ($_FILES“file“size“ / 1024) . “ Kb“; echo “Temp file: “ . $_FILES“file“tmp_name“ . “;,8.3技术与知识准备,if (file_exists(“upload/“ . $_FILES“file“name“) echo $_FILES“file“name“ . “ already ex

15、ists. “; else move_uploaded_file($_FILES“file“tmp_name“, “upload/“ . $_FILES“file“name“); echo “Stored in: “ . “upload/“ . $_FILES“file“name“; else echo “Invalid file“; ?,8.3技术与知识准备,8.8.7 常量 常量顾名思义是一个常态的量值,可以理解为值不变的变量。常量值被定义后,它的值不会随着程序的运行而改变,程序设计人员也无法改变常数的值,也就是在脚本的其他任何地方都不能改变。 常量在使用前必须先定义,而且只能是标量值。常量的名称就是一个标识符,标识符命名要遵循PHP的命名规范,即以字母或下划线开头,后面可以跟任何字母、数字或下划线。默认情况下,常量大小写敏感,按照习惯推荐大写,但不要加“$“。 PHP提供了“用户自定义常量”和“预定义常量”两种方式。 (1)用户自定义常量 【示例14】区分大小写的常量 ; echo greeting; / 输出 “greeting“ ?,8.4 回到项目场景,通

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

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

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