0
因此,用戶正在插入一篇新文章,並且他還通過ajax文件上傳,每個上傳的文件都保存在mysql表中,每個文件都綁定到當前的NOT YET文章中,如果用戶添加了文章,那麼所有內容都是好的,但是如果他離開頁面或關閉瀏覽器,則會上傳這些文件,但是它們綁定的article_id不存在,問題是如何刪除這些文件如果用戶離開頁面或發生其他事情,因爲我不想收集未使用的表中的垃圾,有什麼想法?如何預先刪除上傳的文件
因此,用戶正在插入一篇新文章,並且他還通過ajax文件上傳,每個上傳的文件都保存在mysql表中,每個文件都綁定到當前的NOT YET文章中,如果用戶添加了文章,那麼所有內容都是好的,但是如果他離開頁面或關閉瀏覽器,則會上傳這些文件,但是它們綁定的article_id不存在,問題是如何刪除這些文件如果用戶離開頁面或發生其他事情,因爲我不想收集未使用的表中的垃圾,有什麼想法?如何預先刪除上傳的文件
做一個cron作業,執行一個小腳本,每天清理一次。通常這樣的事情是在半夜的時候完成的。請注意該進程已啓動,以便它具有足夠的權限來寫入文件系統。
如果您無法以shell的形式訪問系統,那麼您可以執行'poor mans cron':使用wget通過對http服務器的請求觸發文件來調用某個php文件。最終工作原理相同,您可以從其他地方觸發流程。
另外我還需要通過函數unlink()刪除服務器中的物理文件,但是當用戶離開頁面時如何使其生效 – Zecrow
就像@Diodeus說的那樣,** cron **作業。 Google'php cron job'。 –