繁体   English   中英

php shell_exec返回值到javascript变量不起作用

[英]php shell_exec return value to javascript variable not working

我想将输出字符串从php_exec函数获取到javascript变量。 但这是行不通的。

<?php
$val1 = "val1 ok";
$val2 = shell_exec('ls');
?>
<html>
<body>
<script>
document.write("<?php echo $val2 ?>"); // val1 works but not val2
</script>
</body>
</html>

我可以看到val1被打印,但是val2没有。 为什么呢?

根据PHP文档

执行命令的输出,如果发生错误或命令不产生任何输出,则为NULL

并且shell_exec函数“当PHP以安全模式运行时被禁用。”

由于$val2的值为null因此不会显示。

码:

<?php
$val1 = "val1 ok";
$val2 = shell_exec('ls');
?>
<html>
<body>
<script>
document.write("<?php echo 'val2 is '.$val2 ?>"); // val1 works but not val2
</script>
</body>
</html>

输出:

val2 is

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM