① 如何优雅的杀死php的死循环
首先创建一个test.txt的文件,里面内容为空
<?php
while(true) {
if(file_get_contents('test.txt' == '')){
break;
}
....
....
do something...
sleep(6);
然后,如果要退出这个死循环,又保证都处理完了,那么只需要,直接在test.txt中写点东西,就OK了 你看过后很简单吧以后不会可以向我一样经常到后盾人平台找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢(๑˙ー˙๑)
② 我们公司刚升级到PHP5.6版本,然后用phpmyadmin修改用户的某张表里面的插入权限死循环,导致网站500错误
首先看一下数据库数据是否修改成功(这里是权限修改),如果没有的话,可以检查一下是否是服务器的根目录空间已经占满或接近满负荷,导致操作不成功;
可以在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']." 昵称:"
.$sc['usernc']." 真实姓名:".$sc['userzsname']
." 财富值:".$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会造成死循环。