2011-06-09 53 views
1

我已经写了一个每日批处理文件,它使用FTP登录到我的网络服务器,并使用mget members.csv下载完整的新成员,这是PHP在我的网站上创建的。我可以用FTP批处理文件激活php脚本吗?

我也有一个服务器上的PHP页面,通过这些新成员向我发送电子邮件。这个PHP执行时,我在浏览器中加载页面,但是可以从批处理文件执行它?

我也可以将这些成员保存在一个数据库中,如果它更容易/保证器,但是那么理想,我不会喜欢一个批处理文件来存储敏感数据库的登录信息......

非常感谢

+0

的你说的是真正的批处理文件( OS具体),还是你有一个PHP脚本做FTP登录? – 2011-06-09 15:09:28

+0

我的意思是在Windows机器上安排一个批处理文件,创建一个FTP主机服务器上的PHP脚本。我的蹩脚的1&1包已经排除了Cron作业,所以我需要在本地执行PHP – notidaho 2011-06-09 15:57:26

回答

1

为什么不只是设置一个cron作业来检查每个x分钟/小时的填充csv文件并发送文件,如果它填充?

how to setup cron job

+0

谢谢,我已经发布了多次要求替代方法,但没有人建议。 这些克朗乔布斯听起来很理想,我会着手设置他们,因为我从来没有听说过他们:p 我有1&1的基本托管软件包,可能需要下载cvs到多个客户端...任何建议? – notidaho 2011-06-09 15:14:46

+0

我用过的大多数共享主机帐户都有一个用于创建cron作业的用户界面 - 只需寻找诸如“Cron作业管理器”之类的东西 - 您可以在PHP脚本中创建任何需要完成的任务,然后使用cron作业运行脚本。 – 2011-06-09 15:32:24

+0

此外,如果您无法使用您的托管帐户添加cron作业,只需设置一个任务(如果使用win机器)每x分钟/小时点击脚本URL – 2011-06-09 15:48:41

2

在Windows下使用计划的批处理文件,你可以使用start命令来执行一个浏览器实例,要求你的PHP脚本的URL(生成的电子邮件)。

把这个在您的计划的批处理文件:

start www.stackoverflow.com 

这一次将使用系统的默认浏览器。启动特定的浏览器,而不是,你可以使用:

start /d "C:\Program Files\Mozilla Firefox" firefox.exe www.stackoverflow.com 
start /d "C:\Program Files\Internet Explorer" iexplore.exe www.stackoverflow.com 
: 

你需要与你的PHP脚本的URL来代替www.stackoverflow.com,当然^^

+0

谢谢Jurgen我不知道这个命令!然后,我可以在屏幕上留下IE页面,告诉他们下载的细节,或者大概是taskkill IE来清除屏幕。这将解决安全问题,因为不需要密码。尽管理论上任何人都可以击中该脚本,但我可能需要以某种方式保护它 – notidaho 2011-06-22 00:20:57

相关问题