预览模式: 普通 | 列表

php读取大文件详解

在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮 的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。

需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。

实现方法:

1. 直接采用file函数来操作
注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memory_limit = 16M来进行设置,这个值如果设置-1,则内存使用量不受限制.

查看更多...

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3495

mysql查询当天数据记录

mysql查询当天的所有信息:

select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())

这个有一些繁琐,还有简单的写法:

select * from table where date(regdate) = curdate();

查看更多...

Tags: mysql

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4562

同时适合IE、firefox、谷歌浏览器下适用,经过筛选代码如下:

JavaScript代码
  1. //禁用右键、文本选择功能、复制按键  
  2. $(document).bind(“contextmenu”,function(){return false;});  
  3. $(document).bind(“selectstart”,function(){return false;});  
  4. $(document).keydown(function(){return key(arguments[0])});  
  5.   
  6. //按键时提示警告  
  7. function key(e){  
  8. var keynum;  
  9. if(window.event){  
  10. keynum = e.keyCode; // IE  
  11. }else if(e.which){  
  12. keynum = e.which; // Netscape/Firefox/Opera  
  13. }  
  14. if(keynum == 17){  
  15. alert(“禁止复制内容!”);  
  16. return false;  
  17. }  
  18. }  
  19.   
  20. //禁用右键、文本选择功能、复制按键  
  21.     $(document).bind("contextmenu",function(){return false;});  
  22.     $(document).bind("selectstart",function(){return false;});  
  23.     $(document).keydown(function(){return key(arguments[0])});   
  24.    
  25.  //按键时提示警告  
  26.        function key(e){  
  27.             var keynum;  
  28.             if(window.event) // IE  
  29.               {  
  30.                 keynum = e.keyCode;  
  31.               }  
  32.             else if(e.which) // Netscape/Firefox/Opera  
  33.               {  
  34.                 keynum = e.which;  
  35.               }  
  36.             if(keynum == 17){ alert("禁止复制内容!");return false;}  
  37.         }  
  38.   
  39.     
  40. //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键       
  41. function   document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键     
  42. function   window.onhelp(){return false}       //屏蔽F1帮助     
  43. function   document.onkeydown(){     
  44.     if((window.event.altKey)&&     
  45.       ((window.event.keyCode==37)||            //屏蔽Alt+方向键←     
  46.       (window.event.keyCode==39))){            //屏蔽Alt+方向键→  
  47.            alert("不准你使用ALT+方向键前进或后退网页!");     
  48.            event.returnValue=false;      
  49.       }         if((event.keyCode==8)||                    //屏蔽退格删除键      
  50.       (event.keyCode==116)||                   //屏蔽F5刷新键     
  51.       (event.ctrlKey && event.keyCode==82)){   //Ctrl+R     
  52.            event.keyCode=0;     
  53.            event.returnValue=false;     
  54.       }     
  55.       if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //屏蔽F11     
  56.       if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //屏蔽Ctrl+n     
  57.       if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //屏蔽shift+F10     
  58.       if(window.event.srcElement.tagName=="A" && window.event.shiftKey)       
  59.          window.event.returnValue=false;       //屏蔽shift加鼠标左键新开一网页     
  60.       if((window.event.altKey)&&(window.event.keyCode==115)){             //屏蔽Alt+F4      
  61.          window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");     
  62.          return false;     
  63.       }     
  64.   }     

Tags: jquery

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2381

成功解密了一套Php程序。

 成功解密了一套Php程序。小庆祝一下。

分类:随笔杂记 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2227

[私密日志] 私密日志

该日志是私密日志,只有博主或发布者可以查看!
分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1460

[私密日志] 私密日志

该日志是私密日志,只有博主或发布者可以查看!
分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1287

 广告位

↑返回顶部↑