php概念問題



贊助商連結


cpthk
2008-02-01, 12:57 PM
我在寫一個php程式,程式一開始會讀取資料然後把資料建立成一個pdf檔案,建立完後會提示使用者下載,如果今天有2位使用者,第1位使用者剛跑完這php檔,瀏覽器提示下載視窗,在第一位使用者要按開始下載之前的瞬間,第2位使用者也開始跑這個php檔,php程式覆蓋了這個pdf檔,然後第1位使用者按下開始下載,那第1位使用者下載下來的pdf檔案會是他本來應該看到的,還是被第2位使用者覆蓋的? php會幫我處理這種多工的問題嗎?

贊助商連結


wenyic
2008-02-01, 01:46 PM
不會
所以你要在每次建立檔案的時候
檔名給他再加上一個流水號
這樣每個人下載的檔案名稱就不會相同了

cpthk
2008-02-01, 02:33 PM
你說的不會是php不會幫我處理多工問題嗎?

因為我就是不想一直建立pdf,我這個程式會給很多使用者使用,長久下來,伺服器可能會建立超過上萬個pdf,我也不一定有時間來清理,請問還有什麼解決辦法?

fu6ai6
2008-03-28, 03:46 AM
果然是好深奧的題目
路過
進來觀摩一下
謝謝

twu2
2008-03-28, 09:02 AM
不要產生檔案, 直接把內容 echo 到 client 端就可以了吧 (如果該 page 仍未送出任何資料, 可以透過 header 告知後頭要送的內容格式, browser 就會處理要打開或儲存的動作).