作者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