用PHP脚本实现定时任务

2014-4-30 liyangweb.com 李杨 PHP

使用php让浏览器刷新需要解决几个问题

  1. PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
  2. 如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
  3. 如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行

 

PHP定时执行的代码:

<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
 
//方法1--死循环
do{
    echo '测试'.time().'<br/>'; 
    sleep($interval);// 等待5s    
}while(true);
 
//方法2---sleep 定时执行
    require_once './curlClass.php';//引入文件
     
    $curl = new httpCurl();//实例化
    $stime = $curl->getmicrotime();
    for($i=0;$i<=10;$i++){
         
        echo '测试'.time().'<br/>'; 
        sleep($interval);// 等待5s
         
    }
    ob_flush();
    flush();
    $etime = $curl->getmicrotime();
    echo '<hr>';
    echo round(($etime-stime),4);//程序执行时间
 


标签: 定时任务

评论(0) 浏览(3733)

在WINDOWS中设置计划任务执行PHP文件

2014-4-29 liyangweb.com 李杨 PHP

1、写一个PHP程序,命名为test.php,内容如下所示:
<?
$fp = fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");
fclose($fp);
?>
程序大胆地写,什么include/require尽管用,都没问题
2、新建Bat文件,命名为test.bat,内容如下所示:
D:phpphp.exe -q D:websitetest.php

//相应目录自己改上

3、建立WINDOWS计划任务: 开始–>控制面板–>任务计划–>添加任务计划 浏览文件夹选择上面的bat文件 设置时间和密码(登陆WINDOWS的) 保存即可了。 4、大功告成! 可以右键计划任务点“运行”试试

标签: 定时任务

评论(0) 浏览(2116)

FF和IE之间7个JavaScript的差异

2014-4-28 liyangweb.com 李杨 JavaScript

尽管 JavaScript 历史上使用冗长而令人生厌的代码块来标的特定浏览器的时期已经结束了,但是偶尔使用一些简单的代码块和对象检测来确保一些代码在用户机器上正常工作依然是必要的。

这篇文章中,我会略述一下 Internet Explorer 和 Firefox 在 JavaScript 语法上不同的 7 个方面。

1. CSS “float” 属性

阅读全文>>

标签: JavaScript

评论(0) 浏览(1974)

在header信息中隐藏php信息

2014-4-27 liyangweb.com 李杨 PHP

 在php渲染的网页header信息中,会包含php的版本号信息,比如: X-Powered-by: php/5.3.3,这有些不安全,有些黑客可能采用扫描的方式,批量寻找低版本的php服务器,利用php漏洞(比如最近流行的hash冲突)来攻击服务器。

阅读全文>>

标签: PHP

评论(0) 浏览(2345)

php中读取大文件实现方法详解

2014-4-22 liyangweb.com 李杨 PHP

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

实现方法:

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

下面是一段用file来取出这具文件最后一行的代码.
整个代码执行完成耗时 116.9613 (s).

阅读全文>>

标签: PHP读取大文件

评论(0) 浏览(1914)

JS基础教程——JavaScript基础知识(2.1.1变量的类型)

2014-4-16 liyangweb.com 李杨 JavaScript

 正像介绍JavaScript常量那样,JavaScript与Java等编辑语言并不相同,我们熟知,Java中有固定的数据类型,如int型、float型,虽然JavaScript中有这些数据类型,但是在声明中无需对变量进行声明。这就意味着JavaScript的变量可以存放任何类型的值。例如,下例中将一个变量复制给整数,然后将一个boolean值直接赋值给它,这是完全合法的:

阅读全文>>

标签: JavaScript JS基础教程

评论(0) 浏览(2445)

群发“站内信”根据不同用户量,不同的数据库设计原理

2014-4-11 liyangweb.com 李杨 MySQL

  在很多网站系统(如CMS系统,SNS系统等),都有“站内信”的功能。
  “站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。
  “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息。点到点的消息传送很容易实现,本文不再详述。下面将根据不同的情况,来说说“站内信”的群发是如何实现的。
  第一种情况,站内的用户是少量级别的。(几十到上百)

阅读全文>>

标签: 数据库设计

评论(0) 浏览(6276)

git常用命令

2014-4-9 liyangweb.com 李杨 Web周边

1、安装:

$ sudo apt-get install git

$ sudo apt-get install gitk#此为安装官方的图形界面,不需要的可以不安装

2、cd到需要管理的代码、文件所在的第一级目录

3、初始化:

$ git init

4、添加当前目录所有内容:

$ git add .

 

阅读全文>>

标签: git

评论(0) 浏览(2138)

php的json_decode函数返回null的问题

2014-4-4 liyangweb.com 李杨 PHP

php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。

很可能使用该函数得到的返回值是NULL

 

阅读全文>>

标签: PHP

评论(1) 浏览(4224)

Powered by emlog 冀ICP备13011830号-1