问题:直接运行BAT生效,通过PHP调用,得到的处理状态为0,但实际文件并没有删除
过程:1.怀疑没有调用到BAT,或者调用失败,将status打印出来,看到状态为0,而故意写一个错误的BAT,状态为1
2.查看文章,是说权限问题,PHP的用户没有操作文件的权限。于是试试其他命令,比如通过BAT建立目录成功
3.更怀疑是权限问题,查看SYSTEM用户对文件的操作权限,发现是全部权限
4.直接exec("del c:\\tets.txt")命令,文件被成功删除
5.由于BAT中没有写文件的绝对路径,所以通过PHP调用的时候文件的位置不对了。在BAT中加上了目标文件的绝对路径,再次调用!
哈哈,成功!