[PHP]通过PHP页面调用服务器端的BAT文件进行删除文件的操作
通过PHP页面调用服务器端的BAT文件,进行删除文件的操作
问题:直接运行BAT生效,通过PHP调用,得到的处理状态为0,但实际文件并没有删除
过程:1.怀疑没有调用到BAT,或者调用失败,将status打印出来,看到状态为0,而故意写一个错误的BAT,状态为1
2.查看文章,是说权限问题,PHP的用户没有操作文件的权限。于是试试其他命令,比如通过BAT建立目录成功
3.更怀疑是权限问题,查看SYSTEM用户对文件的操作权限,发现是全部权限
4.直接exec("del c:\\tets.txt")命令,文件被成功删除
5.由于BAT中没有写文件的绝对路径,所以通过PHP调用的时候文件的位置不对了。在BAT中加上了目标文件的绝对路径,再次调用!
哈哈,成功!
热门文章推荐
- [php]优酷真实视频地址解析算法
- [Dz]discuz手机版支持视频播放的方法
- [PHP]php加密js解密的方法实例
- [php]用PHP打印出前一天的时间格式
- [PHP]mpeg,mp3,avi的ffmpeg的php转换类
- [php]php中3DES加密一个非常有用的3des加密
- [PHP]php.ini修改上传文件的大小限制处理方法
- [php]用过的最好用的php分页类源代码
请稍候...