簡體   English   中英

同時調用兩個服務器端腳本?

[英]Two server side scripts called at the same time?

我正在使用一個將文件發送到php中服務器端腳本的上載小程序。 我想確保,如果用戶在文件上傳完成之前關閉頁面,則由於無法正確處理文件而將文件從服務器中刪除。

問題出在我有一個站點試圖同時調用兩個服務器端腳本這一事實。

如果要在不運行上載器小程序的情況下關閉頁面,則使用以下命令調用文件刪除腳本

$(window).bind('beforeunload', function(){
    $.post("cancel.php");
});

但是,如果我運行上載小程序,則該事件將不會觸發,並且文件僅位於服務器上。 有沒有一種方法可以停止上載腳本以允許取消腳本運行? 如果不是,有沒有辦法在運行取消腳本關閉窗口之前等待上載腳本停止?

編輯:啊,谷歌搜索您的問題的答案的喜悅,只是看到您的堆棧溢出問題是Google的熱門話題...

編輯2:因此,在我的beforeunload事件中重新安排了調用的順序之后,我已經能夠成功調用所需的腳本。 我必須確保在嘗試調用其他腳本之前在applet上調用了cancel()

為什么不運行腳本來動態刪除文件,而不是將校驗和(也許是MD5校驗和)轉移到服務器並檢查文件傳輸是否不完整?

參考http : //php.net/manual/zh/function.md5-file.php

這樣,您無需依賴於刪除腳本所需的整個腳本(以及HTTP請求),而無需使用數據庫來適當地索引未檢查的文件。

祝您好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM