宝哥软件园

PHP通过文件保存和更新信息的方法分析

编辑:宝哥软件园 来源:互联网 时间:2021-08-20

本文说明了PHP如何通过文件保存和更新信息。分享给大家参考,如下:

过去,在编写竞赛机器测试系统时,需要记录和更新测试截止时间。过去,数据库中会单独建立一个数据表来保存和更新截止日期。回头看,觉得没必要单独建表,只需要把时间保存在一个文件里,然后通过修改文件内容来修改考试时间。

以前的计划

这里写图片描述

也许,有点愚蠢…

目前的计划

基本思想:

$ time=add slashes($ _ POST[' time ']);$ file=MD5(' time ');$res=file_put_contents($file,$ time);节省时间的文件:

这里写图片描述

这种显而易见的方式是出于安全考虑,并且会被一些扫描仪扫描。

最后,附上完整的代码:

manage-time.html

!DOCTYPE html html head meta http-equiv=' Content-Type ' Content=' text/html;Charset=utf-8'/title时间管理页面/title script type=' text/JavaScript ' src=' http :http://apps . bdimg.com/libs/jquery/2 . 1 . 1/jquery . min . js '/script style type=' text/CSS ' * { }/style/headsdydivp当前时间:font id=' info '/font/ppinput id=' time ' type=' text '/ppbutton id=' update '更新时间/秒单击(function () {vartime=$ ('# time '))。val();If(time==''){ alert ('time不能为空');}else{ $。ajax({ url:'time.php ',type:'POST ',data:{'time':time},dataType:'json ',success : function(data){ if(data . success){ $(' # info ')。html(data . time);}else{ $('#info ')。html(“更新失败”);}},错误:函数(RES) {alert('出现错误:' RES . status ');} });} });})/脚本/正文/htmltime.php

?phpdate_default_timezone_set('亚洲/上海');if(isset($ _ POST[' time '])$ _ POST[' time ']!=' '){ $ time=addslashes($ _ POST[' time ']);更新($ time);} else { display();//更新(' 2011-11-11 11:11:00 ');}函数display(){ $ file=MD5(' time ');$ time=file _ get _ contents($ file);echo $ time}函数更新($ time){ if($ time==' '){ echo“{ success”: false } ';exit();} $ file=MD5(' time ');$res=file_put_contents($file,$ time);if($ res0){ echo“{ success }”: true,“time”:“”。$时间。'}';} else { echo“{ success”: false };}}对于一些小系统,只有一个管理员可以直接将用户名和密码写入登录判断页面,或者像这个例子一样,使用一个md5加密字符串作为文件名保存用户名和密码。

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP网络编程技巧总结》、0103010

希望本文对PHP编程有所帮助。

更多资讯
游戏推荐
更多+