我正在运行此命令
C:\php\php.exe -f C:\leads\ftp.php
使用带有Windows计划任务的bat文件,一切正常。 php文件进入ftp并抓取一个文件存储在本地。问题是文件存储在本地的位置不在C:\leads\
目录中。它保存在C:\Windows\sysWOW64\
如果我点击bat文件,它会按预期将文件存储在C:\leads\
目录中
有关如何解决此问题的任何想法
答案 0 :(得分:4)
添加:
cd /d C:\leads\
在php.exe
命令之前。发生这种情况是因为无论批处理文件是从计划任务运行还是双击它,工作目录的设置都不同。这样就可以强制PHP工作目录成为你想要的。