在php中使用exec命令不起作用

时间:2012-10-19 17:47:34

标签: php exec file-permissions psexec

我必须使用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()有关,我做错了吗? 或者我是否有其他方式可以编辑文件,因为我不应该更改文件夹权限,但仍然可以自动完成该过程。

2 个答案:

答案 0 :(得分:0)

我假设您使用的是Windows。在Debian Linux上,我会告诉你在相应的目录上给用户www-data写入权限。

您可能需要为本地IIS工作者帐户授予对该目录的写权限。本地IIS工作者帐户的名称可能类似于IUSR_ [SERVERNAME]。

答案 1 :(得分:0)

出于安全原因,一些webhosts决定删除函数exec。

查看您的php信息并检查您的信息是否已被禁用。