如何让exec()win7网页游戏后台运行行,php网页继续运行

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
家境小康, 积分 1195, 距离下一级还需 805 积分
论坛徽章:0
carlos at fischerinformatica dot com dot br
Very very useful!
I was building a chat and I wanted my script to detect when the browser was closed, so the user could be deleted from the online_users table.
echo str_repeat(& &,300);
ignore_user_abort(true); //this way, the user can stop the output, but not the script.
while (true) {
& && && &echo &test&br&\n&;
& && && &flush();
& && && &sleep(2);
& && && &if (connection_status()!=0){
& && && && && &&&include ('dbconnect.inc');
& && && && && &&&$sql=&delete from online_users where online_user=$user&;
& && && && && &&&$sql_exec=pg_exec($vChatDB, $sql);
& && && && && &&&die(); //kills the script
& && && &}
论坛徽章:62
I was building a chat and I wanted my script to detect when the browser was closed复制代码
如果你也做聊天室,可以考虑。
家境小康, 积分 1195, 距离下一级还需 805 积分
论坛徽章:0
&superspice AT yeah.net& wrote:
vi ignore.php
&?php
Set_Time_Limit(0);
ignore_user_abort(true);
echo &begin, please close or stop your browser in 10 seconds\n&;
sleep(10);
touch(&test.txt&);
echo &end&;
?&
复制代码
I browsed ignore.php with my browser, 10 seconds later, test.txt was created.
Then I deleted &test.txt&,&&refreshed this page and closed it within 3 seconds.
After a few seconds, &test.txt& was created as before.
It showed me the case that the aborting of users' browsing had been ignored.
家境小康, 积分 1195, 距离下一级还需 805 积分
论坛徽章:0
I wrote a simple function that can &spawn& another thread within the webserver by making async http request. The page that is being spawned can call ignore_user_abort() and do whatever it wants in the background...
& &function http_spawn($page)
& && & $basepath=ereg_replace('[^/]*$', '', $_SERVER['PHP_SELF']);
& && & $cbSock=fsockopen('localhost', $_SERVER['SERVER_PORT'], $errno, $errstr, 5);
& && & if ($cbSock)
& && && &&&fwrite($cbSock, &GET {$basepath}{$page} HTTP/1.0\r\n&
& && && && && &.&Host: {$_SERVER['HTTP_HOST']}\r\n\r\n&);
& &if ($search_initialized)
& && & http_spawn(&ftindex.php&);
家境小康, 积分 1195, 距离下一级还需 805 积分
论坛徽章:0
&?php
ignore_user_abort(true);
// 1.1 处理用户提交数据
$Adodb-&StartTrans();
& & .........................
& & .........................
$Adodb-&CompleteTrans();
/* 用户可能在1.1执行完成后,而2.1没有执行前的此处关闭浏览器或死机? */
// 1.2 处理另一部分数据
$Adodb-&StartTrans();
& & .........................
& & .........................
$Adodb-&CompleteTrans();
// 1.3 校验整个数据的一致性和完整性,并写错误日志
& &dosomething();
?&
复制代码
当一个页面里放置了2个或2个以上的事务操作。需要这个页面不被中断。以保持数据的一致性。
论坛徽章:62
你真好有趣啊, 还是再想想吧
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
如果用户中止了浏览器之后,php程序还继续运行
服务器能受的了吗
家境小康, 积分 1829, 距离下一级还需 171 积分
论坛徽章:0
用户所处客户端,php所处服务端
客户端通过浏览器提交请求给服务端,服务端就运行了。
这时和客户端就无关了。即便你关了,只要你的请求合理,服务端当然会工作啦。
请求发出后,客户端只和接受服务端信息有关了。停止浏览器只会影响到返回信息。
楼主是否没有表达准确自己的想法呢?
丰衣足食, 积分 869, 距离下一级还需 131 积分
论坛徽章:0
1. 客户端向服务器端发出请求
2. 服务器端接收并处理请求
3. 服务器端将处理结果返回给客户端
4. 客户端接收服务器端返回的处理结果。
就这么简单,楼主想表达的准确意思是……
白手起家, 积分 148, 距离下一级还需 52 积分
论坛徽章:0
支持spiceboy,从你贴的后面的内容里学到了不少东西。
楼上两位没有理解楼主的意思。
b4北京夜狼在里面瞎掺和和讽刺。
楼主,代码这么写,就很清楚明了了:
&?
Set_Time_Limit(0);
echo str_repeat(& &,300);
ignore_user_abort(true);
echo &begin, please close or stop your browser in 10 seconds\n&;flush();
sleep(10);
touch(&test.txt&);
echo &end&;
?&复制代码
很好玩的个技术。不过正如27楼所说,这个程序得设置好执行条件啊。要不成了死循环的话,服务器就玩完了。查看: 2883|回复: 10
打开PHP网页,运行服务器的程序?请问怎么实现?
本帖最后由 花雪月静 于
11:54 编辑
比如一个helloworld,我要看到它在服务器上运行起来。
补充下……WIN03系统……
打开网页后能在服务器上打开运行程序……helloworld的话也能看到会打开界面的……
网页上不用返回结果的
没明白你啥意思
passthru()
不懂Php和Asp
但总觉得这样的做法服务器肯定怀剧
点一次主运行一个程序或线程,得多大的U和内存?
最好还是管道共享控制程序好一些.
具体解决办法和代码发你私信了。
hellow word运行起来?
$nslook=shell_exec(&ping
print_r($nslook);
浏览此php程序执行ping程序,ping网站 10次,然后输出结果到浏览器端!
在控制台他是看不到的。。不在一个shell上。
本帖最后由 zctr 于
09:43 编辑
在helloworld.php页面里的开始,加上
$fp=fopen(&log.txt&,w+);
fput($fp,&文件helloworld.php正在运行&);
在php文件结尾,加上
fput($fp,&文件helloworld.php运行完毕&);
fclose($fp);
unlink(&log.txt&);
然后你再写一个check.php
内容大概是:
set_time_limit(0);
if($text=file_get_contents(&log.txt&)){
然后在控制台输入
php check.php
Powered by让PHP程序永远在后台运行_PHP教程_ThinkSAAS
让PHP程序永远在后台运行
让PHP程序永远在后台运行
PHP里有个函数很有用。这是在最近的开发中才逐渐用到的。 int ignore_user_abort ( [bool setting] ) 这个函数的作用是指示服务器端在远程客户端关闭连接后是否继续执行下面的脚本。setting 参数是一个可选参数。如设置为True,则表示如果用户停止脚本运行,仍然不影响脚本的运行(即:脚本将持续执行);如果设置为False,则表示当用户停止运行脚本程序时,脚本程序将停止运行。下面这个例子,在用户关闭浏览器后,该脚本仍然后在服务器上继续执行:&?php
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
sleep(60); // 休眠1分钟
}while(true);
?&除非在服务器上关闭这个程序,否则这断代码将永远执行下去。-------------------------------------------------------------------------&?php
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
echo 'start.';
while(!file_exists('close.txt')){
$fp = fopen('test.txt','a+');
fwrite($fp,date("Y-m-d H:i:s") . " 成功了!rn");
fclose($fp);
sleep(10);
echo 'end.';
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信听说php可以实现网页运行exe程序,具体怎么实现的_百度知道推荐这篇日记的豆列
······

我要回帖

更多关于 exec运行jodconverter 的文章

 

随机推荐