2011-12-13 174 views
-1

我有一個名爲XYZ.php的php腳本。當我在瀏覽器中加載該文件時,它會自動每5秒執行一次表單。我希望cron每小時運行一次該腳本,並且在cpanel中設置cron作業時沒有任何問題,但我不知道如何在XYZ.php文件中編寫php代碼以使用cron。cron作業文件中的php代碼

在我的php文件中有一種形式,它每小時執行一次數據庫中的隨機名稱,並再次將其提交給數據庫。

所以在形式上只有一個字段,即需要從cron運行的用戶名。

請指導我該怎麼做。如果我可以使用cron打開該文件30秒,那麼它將完成我正在尋找的工作。

編輯:

這是我的JavaScript的形式將自動提交5秒鐘,這樣如何從cron

<form name="form1" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> 
    <input name="lastlogin" type="text" id="lastlogin" value="<?php echo (time()); ?>" size="40" /> 
    <input type="submit" name="Submit" value="submit" /> 
</form> 
+0

這是我的表單的JavaScript會自動提交5秒鐘,這樣如何從cron執行這個腳本

」> 」大小= 「40」/> \t \t \t
2011-12-13 17:52:11

回答

0

cron是一個專爲執行命令行程序而設計的工具。你似乎有一個基於JavaScript的Web應用程序:你根本無法使用它。雖然您可以使用命令行Web瀏覽器檢索頁面,但動態部分不會執行。

顯而易見的答案是編寫一個命令行PHP腳本。在PHP手冊中有關於它的完整章節:Using PHP from the command line。我建議本節:

+0

在這裏我只發佈JavaScript的一部分形式一切都有在PHP除了cron部分。 a;準備好了我已經在cpanel cron中給出了完整路徑以及所有時間,但是我應該在XYZ.php文件中寫入以便cron可以執行它,或者有任何方法可以打開該文件10秒evrytime – 2011-12-13 17:59:11

0

執行這個腳本不需要一個窗體發佈的。讓腳本文件在執行時執行數據庫工作。然後讓你的cron作業是:

php XYZ.php 

如果你希望數據庫工作從cron作業來完成,當用戶進入到一個網頁,並提交一個表單,創建一個XYZ.php類,做工作。然後創建一個名爲XYZ-cron.php的腳本來創建類並完成工作。然後創建一個名爲XYZ-form.php的由Apache運行的腳本,該腳本呈現一個表單並處理POST請求,使用XYZ.php中的類來完成相同的工作。

+0

你的答案是完美的。完全你是理解我的問題。請給一些PHP代碼如何做到這一點,我已經張貼我的表格,所以我認爲你可以指導我請 – 2011-12-13 18:02:03