我有這個功能,並且這會從我的數據庫中自動刪除特定時間後的文本文件。下載到根目錄並從數據庫中刪除文件後
$r = new textfiles;
$db = new DB;
$currTime_ori = $db->queryOneRow("SELECT NOW() as now");
...
if($this->site->textfilesretentiondays != 0)
{
echo "PostPrc : Deleting textfiles older than ".$this->site->textfilesretentiondays." days\n";
$result = $db->query(sprintf("select ID from textfiles where postdate < %s - interval %d day", $db->escapeString($currTime_ori["now"]), $this->site->textfilesretentiondays));
foreach ($result as $row)
$r->delete($row["ID"]);
}
現在這樣在首先TEXTFILES在根目錄/www/backup
自動下載,然後腳本應該以字符串$r->delete($row["ID"]);
此刻,我不知道刪除TEXTFILES我會修改這個功能我如何能夠實現這一點。
什麼是TEXTFILES類?你可以從你的數據庫中選擇文件的路徑嗎? – gen
所有這些運行在幾個.phps。有些人可以訪問數據庫,然後進一步處理上面的代碼片段。 – BASF
這不是根目錄,也不知道你的文件系統如何映射到URL,我們不知道路徑是什麼。如果這些文件已經在服務器上,那麼「下載」是什麼意思?爲什麼使用昂貴的數據庫查詢來確定時間?爲什麼在隨後的查詢中將該值用作參數而不是僅僅使用'now()'?這是一個很混亂的問題。 – symcbean