2011-06-09 52 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

相關問題