导航:首页 > 配服务器 > 服务器上php死循环怎么办

服务器上php死循环怎么办

发布时间:2022-08-04 21:49:06

① 如何优雅的杀死php的死循环

首先创建一个test.txt的文件,里面内容为空

<?php
while(true) {
if(file_get_contents('test.txt' == '')){
break;
}
....
....
do something...
sleep(6);
然后,如果要退出这个死循环,又保证都处理完了,那么只需要,直接在test.txt中写点东西,就OK了 你看过后很简单吧以后不会可以向我一样经常到后盾人平台找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢(๑˙ー˙๑)

② 我们公司刚升级到PHP5.6版本,然后用phpmyadmin修改用户的某张表里面的插入权限死循环,导致网站500错误

  1. 首先看一下数据库数据是否修改成功(这里是权限修改),如果没有的话,可以检查一下是否是服务器的根目录空间已经占满或接近满负荷,导致操作不成功;

  2. 可以在php.ini中打开display_errors=On,如果报的是HTTP 500服务器内部错误,可能phpmyadmin程序的index.php文件中用到了require(./xxx.php)这样的语句,一般是文件或数据库权限问题,可以将里面的require(./xxx.php)改成 require(xxx.php)或者将上级目录即xxx.php对应的/目录赋予可执行权限;

③ PHP循环语句错误,一直重复循环

如果你是显示一直重复循环,应该是在循环条件语句哪里,你看看框架里有没有读取到缓存的那种语句,这里是最容易死循环的了。

④ PHP,while死循环,求高手指教

while(!feof($file));
这行最后面的分号应该删掉。分号代表一条语句结束,这样下面的花括号内的代码块就与while语句无关了,那么while(!feof($file));就相当于 while(!feof($file)){} 这不就是死循环吗?

⑤ php中需要使用一个死循环,但是用这个死循环的时候,电脑就死机了,这是怎么回事呢

这个循环,你是不是要不断的执行什么任务?可以进行休眠,定时间隔
<?php
ignore_user_abort(); // 即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=20; // 时间间隔 单位 秒
$key_file="key.txt"; // 配置文件
if (isset($_GET['s']))
{
if ($_GET['s']=="0"){ // 停止工作,但不退出
$s="false";
echo "Function is off";
}
elseif ($_GET['s']=="1"){ // 工作
$s="true";
echo "Function is on";
}
elseif ($_GET['s']=="2"){ // 退出
$s="die";
echo "Function exited";
}
else
die("Err 0:stop working 1:working 2:exit");
$string = "<?phpn return "".$s."";n?>";
write_inc($key_file,$string,true);
exit();
}
if(file_exists($key_file)){
do{
$mkey = include $key_file;
if ($mkey=="true"){ // 如果工作
///////////////////// 工作区间 //////////////////////////////////
$showtime=date("Y-m-d H:i:s");
$fp = fopen('func.txt','a');
fwrite($fp,$showtime."n");
fclose($fp);
///////////////////////////////////////////////////////////////////
}
elseif ($mkey=="die"){ // 如果退出
die("I am dying!");
}
sleep($interval); // 等待$interval分钟
}while(true);
}
else
die($key_file." doesn't exist !");
function write_inc($path,$strings,$type=false)
{
$path=dirname(__FILE__)."/".$path;
if ($type==false)
file_put_contents($path,$strings,FILE_APPEND);
else
file_put_contents($path,$strings);
}
?>

⑥ 求助,这段php代码为什么会陷入死循环

这不是一个死循环, 是9个死循环。

functionfun($i=0){
$i++;
echo$i.'<br/>';
while($i<10){//首次调用这个函数的时候,这里已经是一个死循环了,
fun($i);//在这里,$i永远是1,所以永远小于10
}
}

fun();

执行第二次的时候,$i 永远是2, 还是小于10,又是一个死循环, 以此类推。

如果想输出1到10你不用写这么复杂的, 这样写即可:

functionoutNumber(){
static$number=1;
echo$number;
$number+=1;
if($number>10)return;
outNumber();
}


outNumber();

⑦ 我每次打开php文件的时候,它不仅打不开还像进入了死循环,页面一个接一个这是什么原因谢谢

您好!很高兴为您答疑。
据您所描述的情况推测,可能是您的动态代码确实出现了死循环。建议您还是结合ide进行一下代码调试。当然,也可以考虑使用firefox浏览器,利用firebug进行页面脚本的断点调试。
如果对我们的回答存在任何疑问,欢迎继续问询。

⑧ php while语句出现无限循环 如何解决

尝试修改代码如下:

while($sc=mysql_fetch_array($result)){
echo"用户名:".$sc['username']."&nbsp;&nbsp;昵称:"
.$sc['usernc']."&nbsp;&nbsp;真实姓名:".$sc['userzsname']
."&nbsp;&nbsp;财富值:".$sc['usermoney'];
}


提示说明:


mysql_fetch_array() 函数的功能是:从数据库结果集中取得一行数据,并作为数组形式返回结果。


如果取得数据正确,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。


你上面的代码中,取了一行记录,其后的 while 以其结果为循环条件,而这个循环条件在其后的循环体中,没有再次进行更新,所以会一直死循环。

⑨ php 死循环程序已经执行,有什么办法退出死循环呢

服务器端重启PHP进程;

⑩ PHP查询出现死循环 怎么解决

$result_arr=$db->row;
foreach($result_arras$v){
echo$v;
}

$db->row最后查询出来的结果是一个数组,循环数组可以用for或foreach来循环。while会造成死循环。

阅读全文

与服务器上php死循环怎么办相关的资料

热点内容
本地服务器怎么打个人网站 浏览:127
用姓做个特效用哪个app 浏览:782
安卓faceme酷脸怎么打开 浏览:290
python矩阵的运算符 浏览:800
程序员进公司干什么 浏览:973
socket发数据java 浏览:566
上传图片服务器开小差是什么意思 浏览:785
pdf文件怎么转换为ppt文件 浏览:858
web前端开发与java 浏览:737
安卓如何卸载软件 浏览:500
linux如何查看服务器型号 浏览:282
php新建一个对象 浏览:682
滴滴加密录像投诉 浏览:979
word兼容pdf 浏览:641
阿里云轻量应用服务器怎么买 浏览:569
斗鱼程序员工资待遇 浏览:347
不能应用去色调整命令 浏览:895
开启设备加密 浏览:79
起亚压缩机保修 浏览:975
单片机国内发展趋势 浏览:772