如何在php中禁用命令的输出
我用这段代码在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
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