看板 PHP 關於我們 聯絡資訊
我最近寫了一支程式,是用PHP來控制下載檔案的(download.php) 那個程式就是可以把檔案隱藏,不讓前端取得檔案的實體位置,也順便記錄下載者的IP 但是我發現只要有人在抓檔案時,那個PHP程式就不能再給其他人執行(前段端會說伺服器無回應) Google了下,一支PHP程式同時間似乎只能給一個人執行,所以我想說看能不能在這支PHP執行時,讓前端顯示「伺服器忙碌中,請稍後」 或是讓那支PHP可以同時讓好幾個人執行呢? 現在最大的問題就是卡在這了,Google也沒結果... 請大家幫個忙...謝謝大家! -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.106.244
Wush978:php script 應該可以多process 處理多使用者吧 09/04 23:23
Wush978:你要不要找找看是不是裡面用到外部資源是同時間只允許單一 09/04 23:24
Wush978:程式的 09/04 23:24
ids93216:我主要就是用這支程式來隱藏檔案的實體路徑,但是發現只 09/04 23:29
ids93216:要有人透過這個PHP來下載東西,其他人都會完全掛掉打不開 09/04 23:29
ids93216:... 09/04 23:29
ids93216:我想應該是因為都是同一支PHP在跑,所以一次只能給一個人 09/04 23:31
ids93216:用,等到他下載完,後面的才能用 09/04 23:31
LaPass:讀取擋案的時候把檔案給鎖定了吧? 09/04 23:31
ids93216:補充下,我是用這個方法來弄的: 09/04 23:33
LaPass:readfile("/路徑略","r"); 試試看這樣.... 我猜的 09/04 23:48
LaPass:抱歉,我搞錯了,那是fopen的用法... 09/04 23:50
buganini:應該是httpd的執行模型沒調好 09/05 01:53
tyf99:你有用 session? 09/05 06:30