- -
把echo嵌进mail函数就行了呗

解决方案 »

  1.   

    比如注册域名类的程序,实际过程是,用户在我的网站填写注册信息后,我将信息保存在数据库,同时通过主程序向服务商提供的域名注册接口提交信息,我希望将信息提交过去后,不管网关是否处理完成,都继续进行下边的程序,比如写数据库、向用户显示提示信息,这就是一个异步的过程吧,如何能够实现呢?例如下面的模型<?php
    1接受用户域名注册信息
    2向域名注册接口提交注册信息
    3将用户的请求写入数据库
    4向用户显示提示信息
    ?>
    如果能够让不等2结束就执行34呢
      

  2.   

    你是不是准备实现类似进度条的那种样子,可以用ajax实现
      

  3.   

    怎么什么都ajax啊,ajax是由用户发起的吧,别搞混了,我是服务器端的操作
      

  4.   

    php本身就是单线程的吧?? 线程都没法用异步操作就更不可能.
    估计得ajax了, 服务器端也客户端配合实现吧.
      

  5.   

    用ajax实现。将mail单独写在一个文件里,然后通过xmlHttpRequest对象异步调用这个文件。这样后台就执行它的mail去了,同时你可以做其它工作。等mail执行完,会自动调用回调函数(需要在回调函数里判断状态,是否执行完成)。在回调函数里设置通知机制当完成mail后通知就可以了
      

  6.   

    leoo2sk() ,这还不是一样要等mail完了再通知吗,我说的是同时进行啊
      

  7.   

    if(mail(....))用mail的返回值判断
      

  8.   

    使用system,exec之类的函数来后台运行php程序
      

  9.   

    ob_end_flush();
    echo ' ';
    flush();
    mail();
      

  10.   

    <?php   
      
    $pid  =  pcntl_fork ();   
    if ( $pid  == - 1 ) {   
         die( 'could not fork' );   
    } else if ( $pid ) {   
          // we are the parent   
          pcntl_wait ( $status );  //Protect against Zombie children   
    } else {   
          // we are the child   
    }   
      
    ?>  
    这段代码可以解决你的问题。但是只能跑在linux下