php中如何打开文件读文件(PHP通过文件保存和更新信息的方法分析)
类别:编程学习 浏览量:2281
时间:2021-10-22 07:29:01 php中如何打开文件读文件
PHP通过文件保存和更新信息的方法分析本文实例讲述了php通过文件保存和更新信息的方法。分享给大家供大家参考,具体如下:
引言
以前在编写一个比赛的机试系统的时候,需要记录和更新考试的截止时间,以前的做法是在数据库中单独建立一个数据表用于保存和更新截止时间。回过头再去看,觉得没有必要单独建立一张表,只需要把时间保存到一个文件中,然后通过修改文件的内容修改考试时间即可。
以前的方案
maybe, a little bit stupid….
现在的方案
基本思路:
|
$time = addslashes ( $_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://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js" ></script> <style type= "text/css" > *{ line-height: 30px; } </style> </head> <body> <li> <p>当前时间:<font id= "info" ></font></p> <p><input id= "time" type= "text" /></p> <p><button id= "update" >更新时间</button></p> </li> <script type= "text/javascript" > $( function (){ //获取时间 $( "#info" ).load( "time.php" ); //更新时间 $( "#update" ).click( function (){ var time = $( "#time" ).val(); if (time== '' ){ alert( "时间不能为空" ); } 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( "更新失败" ); } }, error: function (res){ alert( "发生错误:" +res.status); } }); } }); }) </script> </body> </html> |
time.php
|
<?php date_default_timezone_set( 'asia/shanghai' ); if (isset( $_post [ 'time' ]) && $_post [ 'time' ]!= '' ){ $time = addslashes ( $_post [ 'time' ]); update( $time ); } else { display(); //update('2011-11-11 11:11:00'); } function display(){ $file = md5( "time" ); $time = file_get_contents ( $file ); echo $time ; } function update( $time ){ if ( $time == '' ){ echo '{"success":false}' ; exit (); } $file = md5( "time" ); $res = file_put_contents ( $file , $time ); if ( $res >0){ echo '{"success":true,"time":"' . $time . '"}' ; } else { echo '{"success":false}' ; } } |
对于有些小系统,只有一个管理员的可将用户名和密码直接写入到登陆判断页面中,或者像这个例子一样,使用一个md5加密后的字符串作为文件名的文件保存用户名和密码。
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/koastal/article/details/50689091
您可能感兴趣
- php密钥怎么加密(php校验公钥是否可用的实例方法)
- php制作用户登录(php实现登录页面的简单实例)
- php开发api接口登录(PHP调用接口API封装的例子)
- php八大模式详解(php设计模式之工厂模式用法经典实例分析)
- php怎样创建新文件详情(php文件后缀不强制为.php的实操方法)
- php如何对文本框输入小数的小数点(PHP保留两位小数的几种方法)
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- php递归ajax的交互模型(PHP使用反向Ajax技术实现在线客服系统详解)
- phpstudy8.0使用教程视频(phpstudy v8.1 Apache伪静态配置图文教程)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- php 面向对象与面向过程(php面向对象重点知识分享)
- php 获取证书列表(用PHP做了一个领取优惠券活动的示例代码)
- phpredis怎么设置队列(php使用lua+redis实现限流,计数器模式,令牌桶模式)
- 用php调用函数的换行(php中关于换行的实例写法)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- php回收机制(PHP session垃圾回收机制实例分析)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
热门推荐
- mysql 查询都是0的值(MySQL按小时查询数据,没有的补0)
- linq to sql 中Concat、Union、Intersect、Except
- php框架laravel使用(laravel5环境隐藏index.php后缀apache的方法)
- php执行语句(PHP goto语句用法实例)
- css padding简写
- 手机无法与服务器建立安全连接(ftp无法与服务器建立连接)
- phpstudy创建网站无权限(phpStudy配置多站点多域名和多端口的方法)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- 在css中width是什么意思(Css深刻理解width:auto的用法)
- css怎么给背景颜色设置模糊(CSS设置背景图片模糊内容不模糊的解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9