【发布时间】:2012-12-15 15:51:34
【问题描述】:
我正在尝试在我的 Linux 服务器上创建一个包含通过 PHP 输出的 XML 的文件。
我正在使用以下代码行:
print "CHECKING: " . shell_exec("echo {$output} > tested.xml");
$output 变量包含格式良好的 XML,我正在尝试动态创建 test.xml 并填充它...但它不起作用。
修改:
我刚刚尝试了以下方法:
print "CHECKING: " . shell_exec("echo {$output} > /var/www/mysite/sites/all/modules/my_module/output/tested.xml");
然后我给了输出目录完整的 777 权限,但我的 XML 文件仍然没有被创建。
【问题讨论】:
-
使用
escapeshellarg($output)。你为什么要使用 shell exec 来完成可以通过普通 PHP 函数完成的事情?
标签: php linux command-line drupal-7 shell-exec