2011-06-02 93 views
1

我知道,有PHP功能,允许用户下载或使用PHP下载文件,但我没有看到一个单一的,允许您的PHP文件导航和下载一个文件,并将其存储在一个特定的目录..如何使用PHP下载doc文件?

所以这就是我想要做的。我有一个运行php应用程序的Web主机。然后我有一个有日历的网站。日历对端选项...

工具--->出口为DOC

我想要写一个PHP代码,EVERYDAY自动进入日历的工具选项,然后下载日历称为团队日历进脚本可以使用它的虚拟主机。 出于实验目的,我们假设日历URL为http://webdesign.about.com/od/php/ht 我该如何解决这个问题?

多谢

编辑:我试过WGET这是我的话,我怎样才能让它在下载的文件DOC FROM工具?

[/cygdrive/c/documents and settings/omar.khawaja]$ wget http://confluence.com/display/prodsupport/Team+Calendar 
--2011-06-02 16:33:43-- http://confluence.rogersdigitalmedia.com/display/prodsupport/Team+Calendar 
Resolving confluence.com... 204.225.248.160 
Connecting to confluence.com|204.225.248.160|:80... connected. 
HTTP request sent, awaiting response... 302 Moved Temporarily 
Location: http://confluence.com/login.action;jsessionid=2F13926CF763FE4F3862FAFC24AB81D7?os_destinati 
on=%2Fdisplay%2Fprodsupport%2FTeam%2BCalendar [following] 
--2011-06-02 16:33:43-- http://confluence.com/login.action;jsessionid=2F13926CF763FE4F3862FAFC24AB81 
D7?os_destination=%2Fdisplay%2Fprodsupport%2FTeam%2BCalendar 
Connecting to confluence.com|204.225.248.160|:80... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 7865 (7.7K) [text/html] 
Saving to: `login.action;[email protected]_destination=%2Fdisplay%2Fprodsupport%2FTeam+Cale 
ndar' 

100%[==============================================================================>] 7,865  --.-K/s in 0.04s 

2011-06-02 16:33:43 (207 KB/s) - `login.action;[email protected]_destination=%2Fdisplay%2Fp 
rodsupport%2FTeam+Calendar' saved [7865/7865] 

enter image description here

+0

研究使用cron作业来安排在特定时间间隔执行php脚本 – 2011-06-02 19:13:02

+0

这与PHP无关。做一个cron作业:'wget ' – meagar 2011-06-02 19:36:45

+0

它比下载一个文件要复杂得多。你必须登录到网站保存饼干。如果它是一个asp网站,您将需要为_VIEWSTATE变量和POST一起抓取中间页面。使用Fiddler或萤火虫查看登录和下载文件时会发生的情况。这是你试图效仿的过程。 – 2011-06-03 16:47:09

回答

-1

你需要使用一个cron作业的服务器上做这个。让该cron作业调用一个PHP脚本,该脚本将该文档保存到Web服务器上的一个目录中。

+1

这是主要问题,我该如何编写一个将文档保存到Web服务器上的目录的PHP脚本? PS:我不知道cron的工作是什么,但我会检查出来。 – Bulvak 2011-06-02 19:44:30