如何从另一个脚本运行我的脚本并等待完成?

时间:2010-08-18 17:59:15

标签: php

我需要调用一个名为build_report.php的脚本,传入一个名为partno的URL变量,并等到它完成后再继续。

此脚本构建报告,然后将电子邮件发送给我们的客户,因此我不希望在生成报告之前发送电子邮件。

这可能吗?

我应该使用exec或cURL?

2 个答案:

答案 0 :(得分:2)

如果它是一个本地脚本,exec()或system()就可以了。

答案 1 :(得分:1)

您可以调用ajax请求并从中获得响应。收到回复后,您可以发送另一个ajax请求来发送电子邮件。此代码需要Jquery。

以下是使用php发送ajax请求的示例代码。这很简单。

  var passdata ="partno=5"
  $.ajax({
        url: "yourpath/build_report.php",
        data:passdata ,
        async:false, 
        type: "POST",
        success: function(response){

               if(response=="true"){
                   /* call send email script */
                          emaildata="name=vcvx"+'email="vxvx@yyy.com";
                          $.ajax({
                                     url: "yourpath/build_report.php",
                                    data:emaildata,
                                     async:true, 
                                     type: "POST",
                                      success: function(response){
                                     }

                              }); 

                 }

         } });