0

所以我试图让一个 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 脚本似乎正在尝试创建一个临时目录,这让我认为这可能是文件的权限问题。命令提示符是在我的用户帐户还是系统帐户下运行?

任何关于我可能出错的地方的帮助将不胜感激

编辑

似乎我在考虑权限方面走在了正确的轨道上。我给了用户帐户对文件的修改控制权(奇怪的是,尽管我是管理员,但我没有它)。这意味着脚本可以通过命令行运行,这正是我所需要的。

谢谢你忍受我的胡言乱语。有时试图解释你的问题有助于理解它!

4

0 回答 0