我试图通过php脚本在服务器上执行命令。我有cPanel,但我通过域访问php文件。剧本是:
$output = exec('php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations');
echo "<pre>$output</pre>";它正在工作,但输出是:Apply the above migrations? (yes|no) [no]:
我不知道该怎么回应这个命令。我尝试了下面的代码,但它不起作用:
exec("php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations")
$handle = fopen ("php://stdin","r");
exec("yes");
$line = fgets($handle);
if(trim($line) != 'yes'){
echo "ABORTING!\n";
exit;
}
echo "\n";
echo "Thank you, continuing...\n";发布于 2015-10-03 10:55:57
试着
exec("yes | php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations")通过这种方式,您可以将yes的输出输送到php脚本。
https://stackoverflow.com/questions/32921626
复制相似问题