php实训ppt,PHP动态网站开发实例教程教学全套课件(刘万辉)配套资料 任务3:运用目录与文件实现投票统计.ppt...

a7f4a3f590493a1e451dd952a488fd7c.gif PHP动态网站开发实例教程教学全套课件(刘万辉)配套资料 任务3:运用目录与文件实现投票统计.ppt

(18页)

1.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

PHP动态网站开发实例教程单元2 PHP函数与数据处理 任务3:运用目录与文件实现投票统计PHP课程组开发1、任务陈述 学习提纲2、知识准备3、任务实施PHP函数与数据处理 运用目录与文件实现投票统计4、任务拓展5、项目实训任务陈述 1 掌握文件处理技术对于Web开发者来说是十分重要的。虽然在处理信息方面,使用数据库是多数情况下的选择,但对于少量的数据,利用文件来存取是非常方便快捷的,更关键的是PHP中提供了非常简单方便的文件、目录处理方法。 综合所学知识,编写一个简单的投票统计程序。PHP函数与数据处理 运用目录与文件实现投票统计知识准备 22.5.1 创建和删除目录1. 创建目录 使用mkdir()函数可以根据提供的目录名或目录的全路径,创建新的目录,如果创建成功则返回True,否则返回False。 2. 删除目录 使用rmdir()函数可以删除一个空目录,但是必须具有相应的权限。如果目录不为空,必须先删除目录中的文件才能删除目录。 2.5 目录操作PHP函数与数据处理 运用目录与文件实现投票统计知识准备 22.5.2 获取和更改当前工作目录1. 获取当前工作目录 当前工作目录是指正在运行的文件所处的目录。使用getwd()函数可以取得当前的工作目录。 2. 更改当前目录 使用chdir()可以设置当前的工作目录,该函数的参数是新的当前目录。 <?php echo getcwd().""; //当前工作目录为D:\xampp\htdocs\dophp\chapter5 mkdir("../chapter5/another"); //在chapter5目录中建立another目录 chdir('../chapter5/another '); //设置another目录为当前工作目录 echo getcwd(); //输出结果:D:\xampp\htdocs\dophp\another ?>2.5 目录操作PHP函数与数据处理 运用目录与文件实现投票统计知识准备 22.5.3 打开和关闭目录句柄 文件和目录的访问都是通过句柄实现的。使用opendir()函数可以打开一个目录句柄,该函数的参数是打开的目录路径,打开成功则返回True,失败返回False,打开句柄后其他函数就可以调用该句柄。为了节省服务器资源,使用完一个已经打开的目录句柄后,应该使用closedir()函数关闭这个句柄。2.5 目录操作PHP函数与数据处理 运用目录与文件实现投票统计实例2.5.4 读取目录内容 readdir()函数用于读取目录内容。该函数参数是一个已经打开的目录句柄,并在每次调用时返回目录中下一个文件的文件名,在列出了所有的文件名后,函数返回False。因此,该函数结合while循环可以实现对目录的遍历。实例知识准备 2 文件操作与目录操作有类似之处,文件操作的一般方法有打开、读取、写入、关闭等。 2.6 文件操作PHP函数与数据处理 运用目录与文件实现投票统计2.6.1 文件的打开与关闭 1. 打开文件 打开文件使用的是fopen()函数。访问文件模式如下:$mode说明‘r’只读方式打开文件,从文件头开始读‘r+’读写方式打开文件,从文件头开始读写‘w’写入方式打开文件,将文件指针指向文件头。如果文件已经存在,则删除已有内容;如果文件不存在,则尝试创建它。‘w+’读写方式打开文件,将文件指针指向文件头。如果文件已经存在,则删除已有内容;如果文件不存在,则尝试创建它知识准备 22.6 文件操作PHP函数与数据处理 运用目录与文件实现投票统计2.6.2 文件的写入 1. fwrite()函数 文件打开后,向文件中写入内容可以使用fwrite()函数。 2. file_put_contents()函数 PHP5还引入了file_put_contents()函数。这个函数的功能与依次调用fopen()、fwrite()及fclose()函数的功能一样。2.6.3 文件的读取 1. 读取任意长度 fread()函数可以用于读取文件的内容。 2. 读取整个文件 (1) file()函数 (2) readfile()函数 (3) file_get_contents()函数 3. 读取一行数据 fgets()函数可以从文件中读出一行文本。 4. 读取一个字符 fgetc()函数可以从文件指针处读取一个字符。实例fwrite()file_put_contents()fread()file()readfile()file_get_contents()fgets()fgetc()知识准备 22.6 文件操作PHP函数与数据处理 运用目录与文件实现投票统计2.6.4 文件的上传与下载 在动态网站应用中,文件上传和下载已经成为一个常用功能。其目的是客户可以通过浏览器将文件上传到服务器上的指定目录,或者将服务器上的文件下载到客户端主机上。 1. 文件上传 文件上传后,首先存放在服务器的临时文件目录中,这时PHP将获得一个$_FILES的全局数组,成功上传后的文件信息被保存在这个数组中。可以通过对$_FILES进行相关信息的打印和各种操作。 $_FILES的相关元素第一个统一为upfile,是HTML表单中文件域控件的名称,第二个可以为name、type、size、tem_name或error等文件基本信息元素。知识准备 22.6 文件操作PHP函数与数据处理 运用目录与文件实现投票统计2.6.4 文件的上传与下载全局数组$_FILES说明$_FILES['file'][ 'name']上传文件在客户端的原名称$_FILES['file'][ 'type']文件类型$_FILES[‘file’][‘size’]已上传文件的大小,单位为字节$_FILES[‘file’][‘tmp_name’]文件被上传后在服务器端储存的临时文件名$_FILES[‘file’][‘error’]上传时产生的错误信息代码 $_FILES全局数组相关信息表 2.6.5 其它常用的文件处理函数1. 处理文件大小2. 判断文件是否存在3. 删除文件4. 复制文件5. 移动、重命名文件6. 文件指针操作1. filesize()2. file_exists()3. unlink()4. copy()5. move_uploaded_file()6. feof()、rewind()、ftell()、fseek()任务实施 3 综合前面所学的目录和文件的操作知识,编写一个简单的投票统计程序。学习表单制作、file_exists()函数、fopen()函数、fread()函数、fwrite()函数、fclose()函数等文件操作函数。 任务实施步骤如下: 1. 启动Apache服务器,测试服务器是否正常启动。 2. 启动PHP编辑软件NetBeans,新建PHP文件。 3. 编辑程序,输入代码。 4. 测试。1. 实施思路与方案PHP函数与数据处理 运用目录与文件实现投票统计任务实施 3 你最喜欢的NBA球队: 火箭 湖人 快船 2.功能实现过程PHP函数与数据处理 运用目录与文件实现投票统计HTML表单代码 表单处理代码<?php $votefile = "vote.txt";if (!file_exists($votefile)) { $handle = fopen($votefile, "w+");任务实施 32.功能实现过程PHP函数与数据处理 运用目录与文件实现投票统计表单处理代码 fwrite($handle, "0|0|0"); fclose($handle);}if (isset($_POST['bt'])) { if (isset($_POST['vote'])) { $vote = $_POST['vote']; $handle = fopen($votefile, "r+"); $votestr = fread($handle, filesize($votefile)); fclose($handle); $votearray = explode("|", $votestr); //var_dump($votearray); echo "投票完毕"; if ($vote == '火箭') $votearray[0]++; if ($vote == '湖人')任务实施 32.功能实现过程PHP函数与数据处理 运用目录与文件实现投票统计表单处理代码$votearray[1]++; if ($vote == '快船') $votearray[2]++; echo "目前火箭的支持票数为:" . $votearray[0] . ""; echo "目前湖人的支持票数为:" . $votearray[1] . ""; echo "目前快船的支持票数为:" . $votearray[2] . ""; $sum = $votearray[0] + $votearray[1] + $votearray[2]; echo "总票数为:" . $sum . ""; $votestr2 = implode("|", $votearray); $handle = fopen($votefile, "w+"); fwrite($handle, $votestr2); fclose($handle); } else {echo “alert(‘未选择投票选项。!’)”; } }?>任务拓展 4 通过获取客户端IP地址来限制用户的投票次数,每个IP只可以投票一次,如果重复投票则给出提示信息。 使用$_SERVER[]全局数组中的$_SERVER[‘REMOTE_ADDR’]参数来获取客户端IP地址。 当用户投票时,使用分支语句判断该IP地址在文件中是否存在,从而实现通过客户端IP地址限制投票次数的目的。1. 通过客户端IP限制投票次数PHP函数与数据处理 运用目录与文件实现投票统计任务拓展 4 制作上传图片的PHP页面,将由HTML表单上传的JPEG图片文件移动到网站的上传文件夹。2. 文件的上传PHP函数与数据处理 运用目录与文件实现投票统计 页面效果参考代码项目实训 5PHP排序算法【实训目的】 (1) 掌握目录与文件的综合应用 (2) 熟练掌握数组和函数的应用。【实训效果】PHP函数与数据处理 运用目录与文件实现投票统计谢谢大家! 关 键 词: 运用 教程 教学 任务 资料 全套 配套 实例 目录 开发

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:PHP动态网站开发实例教程教学全套课件(刘万辉)配套资料 任务3:运用目录与文件实现投票统计.ppt

链接地址: https://www.wenku365.com/p-51618919.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值