一、讓PHP定時運行吧.
1、編輯如下代碼,并保存為test.php,代碼如下:
- <?php
- $fp = @fopen("test.txt", "a+");
- fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!n");
- fclose($fp);
- ?>
打開文本輸入:D:php4php.exe -q D:php4test.php,保存為.bat格式.
D:php4php.exe 是php安裝路徑,D:php4test.php是要定時運行的程序的路徑.
2、添加一個任務(wù)計劃,選擇那個.bat文件.
3、時間設(shè)置為每隔1分鐘運行一次,然后運行這個任務(wù).
4、現(xiàn)在我們來看看d:php4test.txt文件的內(nèi)容時候是否成功,如果內(nèi)容為如下所示,那么恭喜你成功了.
- 2014-03-03 11:08:01 讓PHP定時運行吧!
- 2014-03-03 11:09:02 讓PHP定時運行吧!
- 2014-03-03 11:10:01 讓PHP定時運行吧!
- 2014-03-03 11:11:02 讓PHP定時運行吧!
二、讓MYSQL實現(xiàn)自動備份變成可能.
1、編輯如下代碼,并保存為backup.php,如果要壓縮可以拷貝一個rar.exe,代碼如下:
- <?php
- if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
- ?>
- backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
- Copyright (C) 2000 ptker All rights reserved. This is free software,and you are welcome to modify and redistribute it
- under the GPL license
- PHP Shell script for the backup MySQL database.
- Usage: <?php echo $argv[0]; ?> <option>
- <option> can be database name you would like to backup.
- With the --help, or -? options, you can get this help and exit.
- <?php
- } else {
- $dbname = $argv[1];
- $dump_tool = "c:/mysql/bin/mysqldump";
- $rar_tool = "d:/php4/rar";
- @exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
- @exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");//開源代碼Vevb.com
- @unlink("$dbname.sql");
- echo "Backup complete!";
- }
- ?>
2、添加一個任務(wù)計劃,在這一步輸入命令:
D:php4php.exe -q D:php4backup.php databasename
3、時間設(shè)置為每天運行一次,然后運行這個任務(wù).
4、最后會在d:php4目錄下生成一個以數(shù)據(jù)庫名和當前時間組成的rar文件.
5、恭喜你,大功告成了.
當然備份方式有很多種,讀者可按照自己喜歡的去做.
以上是原著,結(jié)合本人實賤,補充說明如下:
1. 如果出現(xiàn)錯誤:
在試著設(shè)置任務(wù)帳戶信息時出現(xiàn)錯誤,指定的錯誤是:0x80070005:拒絕訪問,您沒有運行所請求的操作的權(quán)限.
在上面'"4.接下來系統(tǒng)將會要求用戶設(shè)置適當?shù)挠脩裘懊艽a,以便系統(tǒng)今后能自動加以運行".這里最好用"system"用戶,密碼可為空.
這個system的權(quán)限非常之高,比你的administrator還要高,所以你在運行命令的時候千萬不要亂來,這個可是什么提示都沒有就會無條件執(zhí)行的,這個權(quán)限下你kill核心進程都行.
新聞熱點
疑難解答