所以我试图从命令行运行一个php脚本文件。这是对命令的测试,因为当我使用它时,我应该能够使用该命令制作一个计划任务,每五分钟运行一次脚本。奇怪的是,当从命令行运行它时,我得到一个错误,但如果我通过我的浏览器导航到php文件,它可以用于其预期目的。
这是我正在运行的命令:
Z:\>php -f "C:\inetpub\wwwroot\IT Helpdesk\inc\mail\hesk_pop3.php"
这是输出:
´╗┐The temporary directory "C:\inetpub\wwwroot\IT Helpdesk/attachments/44b767c4d
f322d255695e8ef356f4d0f" doesn't exist.
我无法理解为什么它会在浏览器上运行良好而不是在命令行中运行。这是我的命令吗?如果我再次运行它,我会得到一个不同的消息:
´╗┐The temporary directory "C:\inetpub\wwwroot\IT Helpdesk/attachments/26ff3c6dd
b0e3c84e0b36bd5543ad270" doesn't exist.
php脚本似乎试图创建一个临时目录,这让我觉得它可能是文件的权限问题。命令提示符是在我的用户帐户还是系统帐户下运行?
非常感谢任何有关我可能出错的地方的帮助
修改
似乎我在正确的轨道上思考权限。我给用户帐户修改了对文件的控制权(奇怪的是,尽管是管理员,我没有它)。这意味着脚本可以通过命令行运行,这正是我需要的。
感谢我忍受我的谣言。有时试图解释你的问题有助于理解它!