我必须使用php自动化进程,我必须在文件中追加内容。 该文件没有指定任何特定权限,但文件夹'abc'具有只读权限,因此当我尝试附加文件时,fopen()会提示拒绝权限。
但我可以手动编辑文件,也可以从命令提示符编辑。所以我尝试了以下内容:
当我尝试 echo exec(“echo Testing>> \\ xx.xx.x.x \ C $ \ abc \ test.txt”); 在我的脚本中,它不起作用。
如果是同一个命令 echo testing>> \ xx.xx.x.x \ C $ \ abc \ test.txt 在cmd上运行它。
我甚至尝试过psexec: - echo exec('C:/ psexec \ xx.xx.x.x cmd / c \“echo Testing>> C:\ abc \ test.txt \”'); 我跑的时候又来了 C:/ psexec \ xx.xx.x.x cmd / c“echo Testing>> C:\ abc \ test.txt” 在cmd上它工作正常。
与exec()有关,我做错了吗? 或者我是否有其他方式可以编辑文件,因为我不应该更改文件夹权限,但仍然可以自动完成该过程。
答案 0 :(得分:0)
我假设您使用的是Windows。在Debian Linux上,我会告诉你在相应的目录上给用户www-data写入权限。
您可能需要为本地IIS工作者帐户授予对该目录的写权限。本地IIS工作者帐户的名称可能类似于IUSR_ [SERVERNAME]。
答案 1 :(得分:0)
出于安全原因,一些webhosts决定删除函数exec。
查看您的php信息并检查您的信息是否已被禁用。