給個思路:
創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為百色企業(yè)提供專業(yè)的成都網(wǎng)站設計、成都做網(wǎng)站,百色網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
用filemtime()函數(shù)可以讀取文件的最后修改時候,判斷一下,七天前的就刪除。
如果文件夾內(nèi)還有文件夾,就需要用到遞歸來刪除了。
如果你準備按天刪除數(shù)據(jù)的話,在保存數(shù)據(jù)的時候最好是增加一個日期字段addDate,而這個日期字段的默認值就是CURRENT_DATE(mysql中,CURRENT_DATE獲得的是 20100728 這樣的日期值),如果這個字段沒用,大不了不用就行了。
那么在刪除的時候就好辦了,用
delete from tbName where CURRENT_DATE-addDate = 3;
就可以了,我剛剛在mysql中測試通過。
為刪除按鈕增加一個sub句柄name=del,$_POST['sub']按鈕觸發(fā)sql處理刪除數(shù)據(jù)庫中的數(shù)據(jù),
我只能提供思想,實際問題實際對待。不懂的可以繼續(xù)問我。
兩種方案:
一種是正統(tǒng)方案,把SQL語句提交給運維人員,他們會處理,一般是用crond解決。
另外,有一種很邪行的辦法,不推薦,但無可奈何的時候可以用一下。
如果有某個文件,比如comm.php是被所有文件引用的,在它里面加一段:
if?(mt_rand(1,?1000)?==?1)?{
//run?your?sql
}
其目的就是按照千分之一的概率去執(zhí)行刪除數(shù)據(jù)的動作。
一方面確實可以刪除數(shù)據(jù),另一方面也避免了每次執(zhí)行PHP頁面都占用數(shù)據(jù)庫資源。
可以適當監(jiān)控一下,調整成合適的執(zhí)行概率。
或者,把這一小段代碼放到index.php里面也可以。