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

时间:2015-08-23 06:19:17

标签: javascript php

我想从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。为什么?

1 个答案:

答案 0 :(得分:0)

根据PHP documentation

  

执行命令的输出或 NULL ,如果发生错误或   该命令不产生输出。

当PHP在safe mode中运行时,

shell_exec函数“被禁用。”

$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