[英]using exec command in php doesnt work
我必须使用php来自动化过程,在其中必须将内容附加到文件中。 该文件没有指定任何特定的权限,但是文件夹'abc'具有只读权限,因此当我尝试附加文件时,fopen()会提示拒绝权限。
但是我可以手动编辑文件,也可以从命令提示符下编辑文件。 所以我尝试了以下方法:
当我尝试echo exec(“ echo Testing >> \\\\ xx.xx.xx \\ C $ \\ abc \\ test.txt”); 在我的脚本中,它不起作用。
如果在cmd上运行了相同的命令echo Testing >> \\ xx.xx.xx \\ C $ \\ abc \\ test.txt,则它将起作用。
我什至尝试了psexec:-echo exec('C:/ psexec \\ xx.xx.xx cmd / c \\“ echo Testing >> C:\\ abc \\ test.txt \\”'); 再次当我在cmd上运行C:/ psexec \\ xx.xx.xx cmd / c“ echo Testing >> C:\\ abc \\ test.txt”时,它工作正常。
我做错了与exec()有关吗? 或还有其他方法可以编辑文件,因为我不应更改文件夹权限,但仍可以使过程自动化。
我假设您正在使用Windows。 在Debian Linux上,我会告诉您在适当的目录上为用户www-data赋予写权限。
您可能需要授予本地IIS工作帐户对目录的写权限。 本地IIS工作人员帐户的名称可能类似于IUSR_ [SERVERNAME]。
出于安全原因,某些Web主机决定删除功能exec。
查看您的php信息,并检查您的php是否被禁用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.