>백엔드 개발 >PHP 튜토리얼 >bat执行PHP文件

bat执行PHP文件

WBOY
WBOY원래의
2016-06-23 14:10:271735검색

   我想用bat文件来执行类似MVC框架,路由访问形式的文件。代码如下:
D:\wamp\bin\php\php5.3.3\php-cgi.exe -f  http://localhost/magento7/customer/points/
但是后来,发现bat好像只能执行本地的PHP文件。
   
    其实我要这么做的目的是想,用任务计划每天自动执行一个PHP程序,所以才想到用bat执行的。

各位有没有其它方法呢?


回复讨论(解决方案)

在服务器上定时执行这个脚本,路径改成服务器上路径,不能执行吗

在服务器上定时执行这个脚本,路径改成服务器上路径,不能执行吗

我的网站架构是MVC的。直接用本地绝对路径是执行不了的。

调用浏览器执行
@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现
用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

调用浏览器执行
@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现
用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我
好的,谢谢版主。

调用浏览器执行
@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现
用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

然后用计划任务在几分钟之后关闭这个窗口

这个好像有安全问题。


调用浏览器执行
@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现
用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

然后用计划任务在几分钟之后关闭这个窗口

我不想弹出窗口,让客户看到,因为这个动作是积分更新的动作。也就是说我在每天0点的时候,检查是否有订单到了积分发放的期限,然后执行积分发放。

如果只是在一个PHP文件那里,写上数据库连接,操作等,会不会不安全,就是现在不用MVC做这个积分检查和发放的动作,只是用这个PHP文件和数据库交互。

能写成专用的程序那当然是最好了
为什么会不安全?你的机器安全,他就安全

两个问题
1.撇开php.exe不谈,单纯 http://localhost/magento7/customer/points/ 这个返回的是php格式么?
2.既然是localhost,为何不直接用系统路径?

如果期望php放在服务器上运行(例如含有需要apache之类的模块)
建议采用curl/wget之类的命令行exe去请求,而不是php.exe

我也碰到过这种问题,暂时的解决方法是用系统的定时任务。将系统的浏览器默认为IE  定时执行以下代码

DIM IESET IE = CREATEOBJECT("INTERNETEXPLORER.APPLICATION")IE.NAVIGATE("http://localhost/magento7/customer/points/")IE.VISIBLE=falseSET IE = NOTHING

这样脚本执行的时候浏览器窗口就不打开了。

写个php脚本,用CURL,模拟一次访问过程,然后定时计划执行脚本。

两个问题
1.撇开php.exe不谈,单纯 http://localhost/magento7/customer/points/ 这个返回的是php格式么?
2.既然是localhost,为何不直接用系统路径?

如果期望php放在服务器上运行(例如含有需要apache之类的模块)
建议采用curl/wget之类的命令行exe去请求,而不是php.exe
正解,-f的参数应该是路径。前面有个http://,表示要使用HTTP协议,你那个脚本直接在服务器端就执行了,返回的是执行结果。也就是php-cgi获取到的是你请求的那个脚本的执行结果,而非脚本本身。

写个应该软件 挂服务器上

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.