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
您可能感兴趣
- thinkphp使用说明(thinkphp框架使用JWTtoken的方法详解)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php面向对象怎么调用属性(PHP面向对象程序设计__tostring和__invoke用法分析)
- php如何发邮件(PHP示例演示发送邮件给某个邮箱)
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- php有几种模式(php 策略模式原理与应用深入理解)
- phpstudy修改为什么进不去(phpstudy2018升级后站点及phpmyadmin打开404解决方案)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- php标签怎么写(php 使用mpdf实现指定字段配置字体样式的方法)
- php连接oracle(PHP远程连接oracle数据库操作实现方法图文详解)
- php复选框代码(PHP之多条件混合筛选功能的实现方法)
- thinkphp5开发小程序后台(PHP小程序支付功能完整版基于thinkPHP)
- phpstudy 目录浏览宽度(JspStudy如何设置PHP根目录可编辑)
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- thinkphp支付宝支付(thinkPHP和onethink微信支付插件分享)
- php联合注入列表总结(php中的依赖注入实例详解)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
热门推荐
- ant design 的vue批量操作(ant desing vue table 实现可伸缩列的完整例子)
- html5 拍照上传(Html5在手机端调用相机的方法实现)
- linux安装nginx启动页面访问不到(apache,nginx上传目录无执行权限的设置方法)
- linux压缩文件夹zip命令(Linux gzip命令压缩文件实现原理及代码实例)
- <!DOCTYPE> 标签的介绍
- 织梦网址首页如何布局(去掉织梦建站或者仿站时首页访问地址后的index.html)
- 面试中常见的问题有哪些
- mysql单个表可以储存多少内容(浅谈mysql一张表到底能存多少数据)
- 阿里云虚拟主机如何建(什么是虚拟MFA?阿里云设置虚拟MFA登录让账户更加安全!)
- docker容器使用redis服务(docker安装redis设置密码并连接的操作)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9