PHP while shell_exec Kill-9
我再次问,我看到了一些我不会使用while循环来终止进程的东西,不幸的是,在apache日志中听到了错误消息PHP while shell_exec Kill-9,php,ubuntu,while-loop,Php,Ubuntu,While Loop,我再次问,我看到了一些我不会使用while循环来终止进程的东西,不幸的是,在apache日志中听到了错误消息 sh: line 0: kill: 27185 : arguments must be process or job IDs 这是不确定的,我知道我只是想了解一些事情:)希望能有所帮助 PHP代码: $box=$_POST['delete']; while (list ($key,$val) = @each ($box)) { $exe="kill -9 $val";
sh: line 0: kill: 27185
: arguments must be process or job IDs
这是不确定的,我知道我只是想了解一些事情:)希望能有所帮助
PHP代码:
$box=$_POST['delete'];
while (list ($key,$val) = @each ($box)) {
$exe="kill -9 $val";
shell_exec($exe);
}
问候语什么是
回音“$val”代码>输出?要查看它是否通过PID,它看起来像是以转义换行符结尾的$val
。OT:为什么有“
?我刚才也看到了,不幸的是,这不是因为。我怎么能不通过最佳修复?请解释你的错误answer@MohitJain什么不清楚?这是一些真正基本的验证,检查$val是否不是0或空字符串(空函数),并确保它是一个数字(是数字)。代码不重要-我只是不明白,它通过checkbox kill传递PID,但他不知道
$box=$_POST['delete'];
while (list ($key,$val) = @each ($box)) {
if (!empty($val) && is_numeric($val)) { // $val is not 0 or an empty string, and is a number.
$exe="kill -9 $val";
shell_exec($exe);
}
}