易截截图软件、单文件、免安装、纯绿色、仅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)CRUD类及分页类

之前写的crud类实在比较简单(http://blog.csdn.net/yycai/archive/2009/12/15/5012353.aspx),重新封装了一下:
<?php
/**
* 自动化数据表操作类
* @example
* <code>
* $db = cls_crud::factory(array('table'=>'article'));
* $data = $db->get_block_list(array('category_id' => 3), ......

PHP单双引号的问题

基础问题:
最近被单双引号困扰着,不知道什么时候用双引号,什么时候用单引号。总结区分一下
在大部份语言中,引号引起来的内容都表示为字符。
例如:
      <a href="地址">链接</a>
      echo "字符串";
      print("字 ......

php常用类整理

在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理:
图表库
下面的类库可以让你很简单就能创建复杂的图表和图片。当然,它们需要GD库的支持。
pChart - 一个可以创建统计图的库。
Libchart - 这也是一个简单的统计图库。
JpGraph - 一 ......

PHP初学者常见问题总结


本文列出了所有初学者最常见的PHP问题
【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号