2013-02-04 42 views
0

如果窗口關閉,我可以運行一個PHP命令嗎?頁面正在關閉時運行命令?

例如,我有一個腳本,用戶使用該腳本將文件上載到服務器上的臨時目錄,以供用戶決定是否要保留它們。但是,就目前來看,如果用戶剛剛離開頁面,文件就停留在那裏。

感謝

+1

您可以使用javascript來檢測窗口是否關閉。如果真的做ajax調用你的腳本。 – GGio

回答

0

您可能能夠攔截頁面退出事件在JavaScript中,並傳遞到您的PHP應用程序:Intercept page exit event

這似乎是它會更好地實現爲服務器上的cron作業,將清理在臨時目錄中創建文件。

0

PHP腳本必須通過「something」來初始化。這樣說:

您可能會考慮一個CRON作業,每隔一段時間運行一次,併爲您運行PHP腳本。比方說,例如,你想每隔半小時「清除」臨時目錄,CRON工作就可以完美地工作。 - 原因JavaScript可能不是你最好的選擇,就像你說的那樣,如果用戶關閉窗口,JavaScript停止運作。

+0

謝謝,我想到了,但如果用戶是通過上傳他們的文件的一部分,它會擺脫他們完成之前完成的 – tatty27

+0

是的,我明白了。但是,在流程完成之前,您無法控制用戶離開。你所能做的就是盡力「猜測」「離開」的含義。如果它的意思是「保存」,那麼CRON的。如果它的意思是「我不想要他們」,那麼CRON就是這樣。這可能意味着「這需要很長時間」。關鍵在於每種情況都會有所不同,除非您進行更多的研究和可能的用戶批評等,否則您將不會「知道」用戶想要的內容。此外,「SESSION」存儲也可能是另一種選擇。隨着「你離開這裏,你想......」只是一個念頭...... – Zak

相關問題