1. php 设置代码的最长执行时间
php完成某些操作的时候,可能需要较长的执行时间。这就需要设置他的执行时间,否则服务器会在执行时间超时后,停止执行,页面出现空白的情况。下面推荐两种解决方案:
php文件页面设置:
<?php
//修改最大执行时间
ini_set('max_execution_time','0');
//修改此次最大运行内存
ini_set('memory_limit','128M');
/***
*
*代码块省略......
*
*
*/
?>
php.ini配置文件设置(具体值,根据需要设置):
max_execution_time = 60
memory_limit = 128M
注意:如果执行内存完全满足的话,就不需要设置了。具体设置,根据情况灵活设置。
2. 请问php如何定时在每天0:00:00执行特定代码,不通过计划任务,比如放时间为0:00:00后自
linux下可以 crontab执行如(crontab -e编辑,crontab -l查看)
0 1 * * * php test.php #每天01:00执行一次test.php
*/5 * * * * php test.php #每5分钟肢戚执行一次test.php
php自身实现闷饥绝:可sleep实现
<?php
function func()
{
//实现要做的事
}
while(true)
{
sleep($n);//$n为秒数
func();
}
?>蚂姿
3. php如何控制某段代码的运行时间,即如果某段代码在规定的时间内不能运行完,则终止或者跳过
我想可能不太好实现吧,php是线性执行。
应该用执行次数来控制吧。
或者你真正想要的效果是客户端吧,用javascript或jquery可以实现。
4. php 如何判断执行时间
要计算代码的执行时间,在PHP来讲是十分简单的,首先,你需要知道,PHP是一种顺序执行的脚本语言,所以,可以按照以下步骤来计算代码的执行时间:
<?php
functiongetmicrotime()
{
list($usec,$sec)=explode("",microtime());
return((float)$usec+(float)$sec);
}
//记录开始时间
$time_start=getmicrotime();
//这里放要执行的PHP代码,如:
//echocreate_password(6);
//记录结束时间
$time_end=getmicrotime();
$time=$time_end-$time_start;
//输出运行总时间
echo"执行时间$timeseconds";
5. php 页面程序执行速度正常应该在多少毫秒
你这个0.02毫秒,已经非常快了,只是以后数据多了以后,或者同时访问的人多了以后,能否保持这个效率,这才是关健。
对于人来说,点一个网页,几秒打开都是可以接受的。
6. php 每5秒执行 一次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=newhttpCurl();//实例化
$stime=$curl->getmicrotime();
for($i=0;$i<=10;$i++){
樱隐竖
echo'测试'.time().'<br/>';
sleep($interval);//等待5s
}
ob_flush();
flush();
$etime=$curl->getmicrotime();
echo'<hr>脊大'携数;
echoround(($etime-stime),4);//程序执行时间
7. php网站程序如何按照指定时间每日运行
php计划任务(按指定时间来运行某个程序)
前一阵子遇到有一个程序要在某个时间点来运行,但想来想去也不知用那种方法来触发这个程序,第一个想到的时用JS配合PHP来现实,但没有实现成功,后来请教了一个高手说可以在操作系统里配置。在 Linux 中,我们经常用到 crond 服务器来完成这项工作。cron 服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对 httpd 服务器重新启动,这就是一个计划任务;windows 的计划任务我们大家都很熟悉。下面我要介绍的是网站计划任务(访问触发)。
第一个首先要解决的时谁来触发,我选择的是用前台页面来触发,
代码如下:
代码:<img src="visit.php?job=cron&t=1212880316" alt="" style="width:0px;height:0px;" />
t=1212880316//这个是时间
第二个要解决的时什么时侯运行,(具体的不讲了,把代码贴出)
代码://计划执行时间
if($job=='cron'){
check_method();
//查询数据库的下一个时间是否小于现在的时间
if($maxrecord['deltemptime']<$nowtime['timestamp']){
$crondb = array();
//day为0为每日 week周 minute时间断 hour什么时侯开始
$rt['cron'] = array('day'=>'0','week'=>$config['cron_week'],'m'=>$config['cron_minute'],'hour'=>$config['cron_hour']);
$crondb[] = $rt;
}
foreach ($crondb AS $key => $cron_val){
//设置了允许分钟段
if (!empty($config['cron_minute'])){
$m = explode(' ', $config['cron_minute']);
$m_now = intval(local_date('i',$nowtime['timestamp']));
if (!in_array($m_now, $m)) {//不包含此分钟的跳出
continue;
}
}
/*执行任务*/
/*********此处是你写的任务***********************/
$next_time = get_next_time($cron_val['cron']);
$DB->query("UPDATE `maxrec` SET `deltemptime`={$next_time}");
}
exit;
}
8. 你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),
一般是在你要检查的代码开头记录一个时间,结尾记录一个时森春间。取差值
但这个时间一般来说都很快,在一秒以内,所以不能直接用mktime(),我给你个我写的函数
function getmicrotime(){
list($usec,$sec) = explode(" ",microtime());
$num = ((float)$usec+(float)$sec);
return sprintf("%.4f",$num);
}
用法:
$t_start = getmicrotime();
//这里放你要检查的代码
$t_end = getmicrotime();
echo $t_end - $t_start;
输出的单位是知耐秒,"%.4f"代表精确到小数点后四位,这个可以自行搭春春更改
9. 怎样延迟php执行时间
在命令行中运行,只要你不关闭命令行窗口,php程序就会一直运行下去。方法是:将php复制到php安装目录,然后将命令行路径切换到php安装路径,运行
10. php控制循环执行速度
以下代码可以得到程序执行的森胡时间,其中放入你的循环,比如循环1000次,将得到的总时瞎弯间除以1000就得磨春闷到每次循环的时间了
$t1=microtime(true);
//...执行代码...
$t2=microtime(true);
echo'总耗时'.round($t2-$t1,3).'秒';