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