易截截图软件、单文件、免安装、纯绿色、仅160KB

php中实现多线程

php中实现多线程
PHP中实现多线程? 看到这个标题 你一定以为我疯了..但是事实上我真的这么做了.
下面是我的一些做法 已经实验过. 确实可以的.
我们知道PHP本身是不支持多线程的 但是我们的WEB服务器是支持多线程的.
也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.
假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php
那么这两个文件将是同时执行的.
(PS: 一个链接请求发送之后 WEB服务器就会执行它 而不管客户端是否已经退出)
有些时候 我们想运行的不是另一个文件 而是本文件中的一部分代码.该怎么办呢?
其实可是通过参数来控制a.php来运行哪一段程序.
下面看一个例子:
//a.php
<?php
    function runThread()
    {
        $fp = fsockopen('localhost' 80 $errno $errmsg);
       
        fputs($fp "GET /a.php?act=b\r\n\r\n");        //这里的第二个参数是HTTP协议中规定的请求头
                                //不明白的请看RFC中的定义
       
        fclose($fp);
    }
    function a()
    {
        $fp = fopen('result_a.log' 'w');
        fputs($fp 'Set in ' . Date('h:i:s' time()) . (double)microtime() . "\r\n");
       
        fclose($fp);       
    }
    function b()
    {
        $fp = fopen('result_b.log' 'w');
        fputs($fp 'Set in ' . Date('h:i:s' time()) . (double)microtime() . "\r\n");
  


相关文档:

php 读取文件头部两个字节 判断文件的实际类型


    function checkFileType($fileName){
        $file     = fopen($fileName, "rb");
        $bin      = fread($file, 2); //只读2字节
      &n ......

Run PHP on the Google App Engine

Google launched their Google App Engine (GAE) a year ago. The free hosting in App Engine is allocated 500 MB of persistent storage and enough CPU and bandwidth for about 5 million page views a month. Also, if you really want more you can see pricing plans.
GAE will support Java going forw ......

PHP源代码简单分析

PHP源代码简单分析
1. 目录结构
   1. build 和编译有关的目录。
   2. ext 扩展库代码,例如 Mysql、zlib、iconv 等我们熟悉的扩展库。
   3. main 主目录。
   4. sapi 和各种服务器的接口调用,例如apache、IIS等,也包含一般的fastcgi、cgi等。
   5. wi ......

PHP不适合MVC框架

最近工作范畴由原来的.net切换到了php,综合这段时间的认知,觉得在php这个体系中MVC模式未必是一个好东西。
从某种理论上来说,MVC确实可以让系统更清晰和更明了。
但是一个很重要的一点也存在了,MVC让页面更多了起来!!!这点很重要
PHP在没有一个比较好的IDE的支持下,页面跳转和切换实在是非常不方便。
没有一个好 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号