php读取大文件最好的实现方法
代码如下 | 复制代码 |
echo nl2br(FileLastLines(‘sss.txt’,4));
function tail($fp,$n,$base=5) |
我们在玩星际任务版或者单机与电脑对战的时候,有时候会突然要离开游戏,或者在出兵前面,需要存储一下游戏。
那么我们通过什么办法来保存目前的信息呢?而且在任何时候,可以恢复保存的游戏呢?
待解决的问题:保存游戏的一切信息,如果恢复的时候完全还原。
思路:建立一个专门保存信息的类,让他来处理这些事情,就像一本备忘录。
为了简单,我们这里用恢复一个玩家的信息来演示。
代码如下 | 复制代码 |
//备忘类 class Memento { //水晶矿 public $ore; //气矿 public $gas; //玩家所有的部队对象 public $troop; //玩家所有的建筑对象 public $building; //构造方法,参数为要保存的玩家的对象,这里强制参数的类型为Player类 public function __construct(Player $player) { //保存这个玩家的水晶矿 $this->ore = $player->ore; //保存这个玩家的气矿 $this->gas = $player->gas; //保存这个玩家所有的部队对象 $this->troop = $player->troop; //保存这个玩家所有的建筑对象 $this->building = $player->building; } } //玩家的类 class Player { //水晶矿 public $ore; //气矿 public $gas; //玩家所有的部队对象 public $troop; //玩家所有的建筑对象 public $building; //获取这个玩家的备忘对象 public function getMemento() { return new Memento($this); } //用这个玩家的备忘对象来恢复这个玩家,这里强制参数的类型为Memento类 public function restore(Memento $m) { //水晶矿 $this->ore = $m->ore; //气矿 $this->gas = $m->gas; //玩家所有的部队对象 $this->troop = $m->troop; //玩家所有的建筑对象 $this->building = $m->building; } } //制造一个玩家 $p1 = new Player(); //假设他现在采了100水晶矿 $p1->ore = 100; //我们先保存游戏,然后继续玩游戏 $m = $p1->getMemento(); //假设他现在采了200水晶矿 $p1->ore = 200; //我们现在载入原来保存的游戏 $p1->restore($m); //输出水晶矿,可以看到已经变成原来保存的状态了 echo $p1->ore; |
用途总结:备忘模式使得我们可以保存某一时刻为止的信息,然后在需要的时候,将需要的信息恢复,就像游戏的保存和载入归档一样。
实现总结:需要一个备忘类来保存信息,被保存的类需要实现生成备忘对象的方法,以及调用备忘对象来恢复自己状态的方法。
如果你没有服务器权限但服务器有些功能给禁止了这时我们就可以通过下面的方法来尝试设置开启此功能哦,下面我给各位整理了不少。
php.ini常用到的修改信息(自定义设置)@
@ini_set('memory_limit', '64M'); /* 脚本最大占用内存大小 */
@ini_set('max_execution_time', '15'); /* 脚本最大执行时间 */
@ini_set('post_max_size', '12M'); /* 表单最大上传大小 */
@ini_set('upload_max_filesize', '2M'); /* 单个文件最大上传大小 */
@ini_set('session.name', 'anhuizhaopin_sessionid'); /* SESSIONID的名称 */
@ini_set('session.cookie_httponly', '1'); /* sessionid是否添加HTTPONLY属性 */
@ini_set('session.use_trans_sid', '0'); /* 不尝试从其他地方获得sessionid */
@ini_set('session.use_cookies', '1'); /* 使用cookies传递sessionid */
@ini_set('session.auto_start', '0'); /* 不自动开始session处理 */
@ini_set('session.cookie_lifetime', '3600'); /* session的生命周期 */
@ini_set('session.gc_maxlifetime', '3600'); /* gc时间 */
@ini_set('session.cache_expire', '180'); /* 客户端缓存时间 */
@ini_set('file_uploads', '1'); /* 是否启用上传文件 */
@ini_set('upload_tmp_dir', 'F:\\tmp\\'); /* 上传文件缓存目录 */
无刷新功能我们用到很多很多的,下面我就来给各位介绍一个实例,就是实现php+ajax实现无刷新数据分页了,例子非常的简单大家只要按流程来操作就可以了哦。index.php 文件如下图所示
代码如下 | 复制代码 |
<?php
//页码计算
css代码 /* CSS Document */ line-height:20px; line-height:20px; ajaxpg.js文件如下 // JavaScript Document 数据库文件如下 -- phpMyAdmin SQL Dump -- -------------------------------------------------------- -- CREATE TABLE `brand` ( -- INSERT INTO `brand` (`id`, `sp_brand`) VALUES (1, 'hello world'), |
下面介绍这些文件的功能
ajaxpg.js:ajax无刷新核心文件,一般不要去作修改。
index.php:实现ajax无刷新的文件了,这里调用了ajaxpg.js文件,配置了mysql用户密码,要和自己本地的一致,以及显示分页的效果。
page.css:这是分页的CSS样式文件,用来美化的,就不多介绍了。
brand.sql:这是MYSQL数据库的文件了,进行导入到MYSQL数据库中,同样,如果不会导入,可以参考PHPfensi.com中如何导入.sql文章即可。
ajax注册是现在我看到网站中所有网站几乎都会使用到的一个功能,下面我就来给各位整理一个关于ajax注册验证例子,希望此例子能帮助到各位哦。html代码
代码如下 | 复制代码 |
<script src="ajax.js"></script> |
js文件代码
代码如下 | 复制代码 |
var xmlHttp var geturl="conn.php?q="+str |
php操作
代码如下 | 复制代码 |
<?php if (strlen($q) > 0) ?> |
最后再给出数据库
代码如下 | 复制代码 |
DROP DATABASE IF EXISTS `xin`;
|
相关文章
- php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
- 这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
- 批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
- 在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25
- EXCEL数据上传到SQL SERVER中的方法需要注意到三点!注意点一:要把EXCEL数据上传到SQL SERVER中必须提前把EXCEL传到服务器上.做法: 在ASP.NET环境中,添加一个FileUpload上传控件后台代码的E.X: 复制代码 代码如下: if...2013-09-23
- 这篇文章主要介绍了c# 如何对CSV文件操作,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下...2020-11-03
- 本文主要介绍了python读取和保存mat文件的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-25
- 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在AndroidManifest.xml中加入访问SDCard的权限如下: <!--...2016-09-20
- 这篇文章主要介绍了c#之FileStream对象读写大文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 我们都知道用php+mysql在web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟糕,下面就来介绍一下如何实现当...2015-11-08
- 由于国内好几个浏览器都是双核浏览器(蛋痛,做一个浏览器壳就说国产,而且使用率高),有时打开网页会出现不兼容模式,在极速模式下是好的,现在我们来用代码实现网页自动调用国内...2016-09-20
- perl CPAN中有一个Tie-File 模块极大方便了对大文件的操作...2020-06-29
使用MSScriptControl 在 C# 中读取json数据的方法
下面小编就为大家带来一篇使用MSScriptControl 在 C# 中读取json数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25- 这篇文章主要介绍了C#实现appSettings节点读取与修改的方法,是非常实用的技巧,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了golang文件读取-按指定BUFF大小读取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-22
- 本文主要介绍了Java读取PDF中的表格的方法示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-22
- 这篇文章主要介绍了R语言读取csv文件出错的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
- 下在看一个利用fopen,file_get_contents读取本地服务器中.php文件的代码并显示的一些方法总结 如我有两个文件a.php,b.php。 a.php文件中的语句是: 代码如...2016-11-25
- 这篇文章主要介绍了Windows系统中使用C#读取文本文件内容的小示例,包括一次一行地读取文本文件的方法,需要的朋友可以参考下...2020-06-25
- 小编推荐的这篇文章介绍了PHP中对汉字进行unicode编码和解码的实现方法,非常实用,有兴趣的同学可以参考一下。 代码如下复制代码 //将内容进行UNICODE编码fu...2017-07-06