Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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中禁用命令的输出_Php_Linux_Command_Output - Fatal编程技术网

如何在php中禁用命令的输出

如何在php中禁用命令的输出,php,linux,command,output,Php,Linux,Command,Output,我用这段代码在PHP中更改密码。但它在网页上显示以下输出: system("echo $new_password | sudo -u root passwd --stdin $username"); 如何禁用此输出?使用exec而不是system Changing password for user abcd@xyz.com. passwd: all authentication tokens updated successfully. 您也可以重定向它 <?php exec("ec

我用这段代码在PHP中更改密码。但它在网页上显示以下输出:

system("echo $new_password | sudo -u root passwd --stdin $username");

如何禁用此输出?

使用exec而不是system

Changing password for user abcd@xyz.com. passwd: all authentication tokens updated successfully.

您也可以重定向它

<?php
 exec("echo $new_password | sudo -u root passwd --stdin $username");
?>
这会将标准输出发送到null。不过,如果有任何东西是通过不同的方式(例如stderr)传入的,则必须单独重定向

system("echo $new_password | sudo -u root passwd --stdin $username") 3>/dev/null