Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP while shell_exec Kill-9_Php_Ubuntu_While Loop - Fatal编程技术网

PHP while shell_exec Kill-9

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";

我再次问,我看到了一些我不会使用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";
    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);
    }
}