[請益] 當PHP執行中...

看板PHP作者 (ids93216)時間13年前 (2012/09/04 23:09), 編輯推噓3(3012)
留言15則, 5人參與, 最新討論串1/1
我最近寫了一支程式,是用PHP來控制下載檔案的(download.php) 那個程式就是可以把檔案隱藏,不讓前端取得檔案的實體位置,也順便記錄下載者的IP 但是我發現只要有人在抓檔案時,那個PHP程式就不能再給其他人執行(前段端會說伺服器無回應) Google了下,一支PHP程式同時間似乎只能給一個人執行,所以我想說看能不能在這支PHP執行時,讓前端顯示「伺服器忙碌中,請稍後」 或是讓那支PHP可以同時讓好幾個人執行呢? 現在最大的問題就是卡在這了,Google也沒結果... 請大家幫個忙...謝謝大家! -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.106.244

09/04 23:23, , 1F
php script 應該可以多process 處理多使用者吧
09/04 23:23, 1F

09/04 23:24, , 2F
你要不要找找看是不是裡面用到外部資源是同時間只允許單一
09/04 23:24, 2F

09/04 23:24, , 3F
程式的
09/04 23:24, 3F

09/04 23:29, , 4F
我主要就是用這支程式來隱藏檔案的實體路徑,但是發現只
09/04 23:29, 4F

09/04 23:29, , 5F
要有人透過這個PHP來下載東西,其他人都會完全掛掉打不開
09/04 23:29, 5F

09/04 23:29, , 6F
...
09/04 23:29, 6F

09/04 23:31, , 7F
我想應該是因為都是同一支PHP在跑,所以一次只能給一個人
09/04 23:31, 7F

09/04 23:31, , 8F
用,等到他下載完,後面的才能用
09/04 23:31, 8F

09/04 23:31, , 9F
讀取擋案的時候把檔案給鎖定了吧?
09/04 23:31, 9F

09/04 23:33, , 10F
補充下,我是用這個方法來弄的:
09/04 23:33, 10F

09/04 23:48, , 12F
readfile("/路徑略","r"); 試試看這樣.... 我猜的
09/04 23:48, 12F

09/04 23:50, , 13F
抱歉,我搞錯了,那是fopen的用法...
09/04 23:50, 13F

09/05 01:53, , 14F
應該是httpd的執行模型沒調好
09/05 01:53, 14F

09/05 06:30, , 15F
你有用 session?
09/05 06:30, 15F
文章代碼(AID): #1GHXcZrH (PHP)
文章代碼(AID): #1GHXcZrH (PHP)