2013-06-06 62 views
1

我在我的應用程序中有兩種形式。其中一人發送問題,其他人發送簡歷。兩者都有像圖片或pdf等附件。提交表單後,將向電子郵件發送附件的管理站點,而不將該文件存儲在數據庫中。我將文件存儲在一個臨時路徑中,發送電子郵件後,我使用unlink php方法刪除臨時文件。當我發送電子郵件時,此功能正常。用Symfony2發送電子郵件後,刪除臨時文件

現在,我正在使用文件假脫機和cron作業來運行命令php app/console swiftmailer:spool:發送發送電子郵件。問題在這裏。我不能做文件路徑的解除鏈接,因爲它會在cron作業執行命令時發送,但是我需要在發送郵件後刪除這個文件。

我怎樣才能跟蹤這個文件的時候,假脫機程序已經發送命令刪除文件?我閱讀了關於在控制檯中使用事件的信息:http://symfony.com/doc/current/components/console/events.html即使這對我有用,但我無法使用它,因爲我使用的Symfony版本是2.0

回答

1

您通過運行命令php app/console swiftmailer:spool:send發送電子郵件,創建一個命令php app/console swiftmailer:spool:clear以取消鏈接所有文件並在swiftmailer:spool:send之後立即運行此命令。

+0

是的,但我如何傳遞我想取消鏈接的文件的引用? – Biruwon

+1

如果您要發送所有電子郵件,可以取消所有文件的鏈接。在兩個命令之間創建文件仍然存在邊緣情況,因此您可以刪除大於x分鐘的文件。 – julesbou

相關問題