PHP exec()未在IIS上写入输出文件


PHP exec() Not writing output file on IIS

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

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

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

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

/path
/path/to

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