我正在尝试运行一个脚本,导致通过PHP exec命令创建不同的文件。编写脚本后,我没有输出文件。所以我写了下面列出的基本测试代码。我得到主机名在浏览器中显示但没有name.txt文件。这是在IIS上运行,我认为这是一个权限问题,但我已经添加了IIS来宾帐户IUSR_hostname,对相关文件夹有写入权限,但仍然没有txt文件。任何帮助将不胜感激。
<?php
error_reporting(E_ALL);
exec("hostname > name.txt");
echo exec("hostname");
?>
答案 0 :(得分:0)
检查运行PHP的用户是否对文件路径的每个目录都具有“X”权限。它需要它来访问文件
如果您的文件是:/ path/to/test-in.txt您应该拥有X权限:
/path
/path/to
和/path/to/test-in.txt上的读取权限或通过CPanel / ftp提供对文件的写访问权