Re: [请益] 使用者断线后 php 是否会自动结束执行?

楼主: darkk6 (Mr. Pan)   2014-05-07 13:10:44
先感谢大家的建议~
推 gpmm:嘛,其实你可以自己测一下啊 XD (写 log 这样 05/07 10:30
这个我还真的没想到XDDD 我测试过了,在底下~~~
推 banjmin:只是要播影片的话 为什么要这样写? 05/07 11:26
→ banjmin:另外 关掉当然会停止 就像把cmd while(1)程式关掉一样 05/07 11:27
这个其实有点吊诡XDDD
现在主要是状况 2 首先 IPCam 只有内部IP,
而且需要帐号登入,但上头想要外面的人看的到,而且不用登入
所以透过一台有外部 IP 的 Server 转介 orz
→ alog:那是不可能终止的,http request 是单向传输的 05/07 11:41
→ alog:server端不会知道使用者关闭,通常由php or server 程式中断 05/07 11:41
→ alog:你如果把 set_time_limit 设为 0 很有可能程式会一直跑 05/07 11:42
→ alog:除非你server程式分出来的process意外中断都不会断线 05/07 11:43
→ alog:虽然不清楚你要做的东西,不过可以给个小建议 05/07 11:45
→ alog:在这死循环内加入一段程式码,检查使用者是否还在浏览画面 05/07 11:46
→ alog:如果他跳开了就break 05/07 11:47
→ alog:看你要隔多少时间检查一次..这不难处理 05/07 11:47
推 alog:另一种做法是,系统这里弄个程式挂著,定时处理画面 05/07 11:51
→ alog:把画面输出在服务器的档案系统上,使用者端只要纯粹看图就可 05/07 11:52
了解,晚点我还是会试试看~~~ 不过这部分似乎没办法判断使用者是否关闭吧 0.0
(使用者跳开了 break 的部分)
推 Kenqr:用无限循环的话,这样网页是不是会一直在加载状态? 05/07 12:19
→ Kenqr:图片轮播的部份,感觉从client端用js处理会比较好 05/07 12:20
Client 不一定是 Browser , 有可能有人要用 WebCam Viewer 看( or MJPEG viewer )
是有制作一个 js + 静态截图的网页,但大部分人反映不够及时
至于网页会用 <img> 的 tag ,所以本身不会一直处在加载状态 (php搭配 ob_flush)
推 banjmin:我懂了 就像Comet那样 05/07 12:30
暂时不考虑 Comet 这类的方法,因为大部分人是用 MJPEG Viewer 看 orz
=============================================
关于 gpmm 大说的,直接试试看的部分我做过测试了,我将程式码加入
了两行 http://pastie.org/9147817 (有注解的两行)
在 Client 还连着的情况我每秒下指令 "type test.txt" 观察内容
秒数有再增加
但我关掉 Client 之后,就停了不再增加,看来应该是关闭了(吧)
Client 测试了两种:
1. Browser ( 用 <img src="xxxxxx.php" /> )
2. Cambozola (这个是 MJPEG Viewer)
都 OK ,再次感谢大家 :D
至于状况 1 ,目前似乎不打算继续了,所以能解决 2 就好了XDD
作者: gpmm (银色)   2014-05-11 23:12:00
推一个实验精神 XDD (Y)

Links booklink

Contact Us: admin [ a t ] ucptt.com