PHP exec()不在IIS上编写输出文件

时间:2013-08-08 17:34:19

标签: php exec

我正在尝试运行一个脚本,导致通过PHP exec命令创建不同的文件。编写脚本后,我没有输出文件。所以我写了下面列出的基本测试代码。我得到主机名在浏览器中显示但没有name.txt文件。这是在IIS上运行,我认为这是一个权限问题,但我已经添加了IIS来宾帐户IUSR_hostname,对相关文件夹有写入权限,但仍然没有txt文件。任何帮助将不胜感激。

<?php

    error_reporting(E_ALL); 
    exec("hostname > name.txt");
    echo exec("hostname");

?>

1 个答案:

答案 0 :(得分:0)

检查运行PHP的用户是否对文件路径的每个目录都具有“X”权限。它需要它来访问文件

如果您的文件是:/ path/to/test-in.txt您应该拥有X权限:

/path
/path/to

和/path/to/test-in.txt上的读取权限或通过CPanel / ftp提供对文件的写访问权