❶ php如何定时发送短信
1、首先设置好服务器;
2、设置执行时间为无限制;
3、设置发送短信间隔为5分钟;
4、打开存储短信的文件,进行短信操作,关闭文件;
5、循环上面的过程;
6、具体设置代码如下:
ignore_user_abort();//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0);//执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*5;//每隔5分钟运行
do{
$fp=fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval);//等待5分钟
}while(true);
?>
❷ 几种常见的PHP超时处理方法
【Web服务器超时处理】
[ Apache ]
一般在性能很高的情况下,缺省所有超时配置都是30秒,但是在上传文件,或者网络速度很慢的情况下,那么可能触发超时操作。
目前apachefastcgiphp-fpm模式下有三个超时设置:
fastcgi超时设置:
修改httpd.conf的fastcgi连接配置,类似如下:
代码如下:
<IfMolemod_fastcgi.c>
FastCgiExternalServer/home/forum/apache/apache_php/cgi-bin/php-cgi-socket/home/forum/php5/etc/php-fpm.sock
ScriptAlias/fcgi-bin/"/home/forum/apache/apache_php/cgi-bin/"
AddHandlerphp-fastcgi.php
Actionphp-fastcgi/fcgi-bin/php-cgi
AddTypeapplication/x-httpd-php.php
</IfMole>
❸ php脚本执行时间设置多少为好
建议不超过30秒 如果程序超时 应该仔细的检查是什么原因造成的超时,看能不能避免遇到。。如果时间设置太长,会造成其他页面的PHP 停止响应
❹ 如何取消thinkphp操作mysql的30秒时间限制
解决方案1:
修改php.ini里面的max_execution_time
解决方案2:
超时 set_time_limit(0)
解决方案3:
1.30s并不是TP的设置
2.30s也不是数据库时间执行的上限
3.默认的一个PHP请求到结束的周期为30S,还有内存限制为128M php.ini可改参数~~
❺ php中怎么让程序一直运行下去,而不是超过30秒就停止
set_time_limit(0); //设置不超时,程序一直运行。
ignore_user_abort(true); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
❻ PHP函数执行时间过长无响应,有什么优化的办法
这个优化要看下你数据库的结构了,最简单的使用 set_time_limit(0);函数修改php文件执行30秒的限制,禁对单个文件可用,这样不需要修改php的配置!
❼ php 为什么我写的ajax响应得那么慢,用了30秒
不是每次都出来吧!quartus经常出现一些莫名的问题,然后死机。 如果只是这个工程的问题,删除db文件夹试下! 如果您认可我的答案,请采纳。 您的采纳,是我答题的动力,O(∩_∩)O谢谢!!
❽ php 中如何 先返回页面 然后间隔30秒在 调用函数! 使用sleep 用户会等待,怎样才能 不等待
sleep() 函数延迟代码执行若干秒
你关闭浏览器后,服务器端当然仍会执行,只是你看不到而已
❾ php执行cmd脚本超时,不能去改ini因为超时期间页面一直在等待,怎么才能
PHP脚本执行超时的解决办法
在php中默认脚本执行超时时间为30秒了,如果未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。
php.ini 中缺省的最长执行时间是 30 秒,虽然可以通过调整 php.ini 中 max_execution_time的值来达到目的,但有些情况是没有条件修改php.ini的,如何解决这个问题呢。
一种方法是在 PHP 脚本中加入
代码如下
ini_set('max_execution_time', '0');
将运行时间设置成0(无限值);
另一种方法是在命令行下执行脚本,使用命令行执行脚本时,最大运行时间被设置为了无限值。
修改php.ini的脚本执行时间限制
编辑php.ini,修改max_execution_time值:
代码如下
max_execution_time=500
//此修改需要重新加载php.ini,需要重启web服务器生效。
通过.htaccess 文件设置脚本执行时间
代码如下
php_value max_execution_time 500
在脚本中设置执行的最大时间
代码如下
ini_set('max_execution_time', 500);
用php的函数取消脚本的时间限制
代码如下
set_time_limit(0);
set_time_limit用来设置脚本的超时时间,此函数规定从该句运行时起程序必须在指定秒数内运行结束,超时则程序出错退出。
下面是一个例子. 有10000条数据, 要修改其中某些数据, 运用PHP分步执行处理, 代码如下:
action.php
代码如下
<?php
$stid = isset($_GET['stid'])?$_GET['stid']:0;
$endid = $stid + 100;
$maxid = 10000;
function dosomething(){
//要时间比较多的操作
……
}
$sql_string=”select * from `table` where id>’$stid’ and id<=’$endid’ order by id”;
$datas = getdata_bysql($sql_string);
foreach($datas as $data){
//处理数据
…..
echo $id.” 处理完成. <br />”;
if($id>=$maxid){exit;}
}
if($stid<=$maxid){
$stid = $stid + 100;
$url=”action.php?stid=$stid”;
echo $url;
echo ‘<script language=”javascript”>location=”‘.$url.’”; </script>’;
}
?>
其中的dosomething()是一个耗时操作. 这里我们通过限制id范围来减少运行时间, 运行完后通过javascript的跳转来自动运行下一步
现在dedecms生成html页面时就是这样做