我想从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。为什么?
答案 0 :(得分:0)
当PHP在safe mode中运行时,执行命令的输出或 NULL ,如果发生错误或 该命令不产生输出。
和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