PHP-将变量传递到公用文件夹

时间:2019-07-04 08:36:30

标签: php variables

我有一个用php发送电子邮件的脚本,我必须将其放在公共文件夹中。该脚本运行正常,但我想将变量发送到我的脚本。变量在应用程序文件夹内的控制器中声明,它们是数据库的结果。该脚本必须每天早晨执行。如何传递变量?

我想将脚本放置在应用程序之外,因为我想使用cron执行脚本。如果我将脚本放在应用程序文件夹中,将不会执行他,因为应用程序中的连接需要loginAction。

该脚本称为emailsuivi.php。要发送的变量称为$ suiviprodmois和$ suiviprodjours。我正在使用ZendFramework 1。

应用程序文件夹:

enter image description here

脚本:

 $dateCrea = date('Ym', mktime(0,0,0,date("m"),0,date("Y")));
    $curDate = date("Y-m-d H:i:s");

    ini_set('SMTP','mail.viapost-services.fr');
    $mails = 'Nicolas.BOULEIN@viapost.fr';
    $sujet = 'Suivi de production';
    $message = "
        <html>
        <head>
             <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
        </head>
        <body>
        <style>
        body{
            font-family : Arial;
        }
        h1, h2{
            text-align : center;
        } 
        table {
            font-family : Arial;
            border : 1px solid black;     
            width : 100%;
        }
        table th {
            border : 1px solid white;
            height: 25px;
            text-align: center;
            padding: 0px;
            background: #3A81A7;    
            color: white;
            background-color:#3a81a7;
        }
        table td {
            border : 1px solid black;
            padding: 0 1px 5px 0;
            text-align : center;
        }
        </style>
            <h1> Suivi de production </h1>
            <h2> Le : ".$curDate."</h2>
            <h3> Suivi des dépôts du J-1 </h3>
            <table>
                <thead>
                <tr>
                 <th></th>
                 <th></th> 
                 <th colspan='3'>Résultat admission</th>
                 <th colspan='3'>Résultat PEC</th>
                 <th colspan='3'>Facturation HORS BORD</th>
               </tr>
               <tr>
                 <th>TYPE</th>
                 <th>IMPORT</th> 
                 <th>RADM_OK</th>
                 <th>RADM_REJET</th>
                 <th>RADM_KO</th>
                 <th>RPEC_OK</th>
                 <th>RPEC_REJET</th>
                 <th>RPEC_KO</th>
                 <th>FACTU_OK</th>
                 <th>FACTU_REJET</th>
                 <th>FACTU_KO</th>
               </tr>
               </thead>
               <tbody>";
                foreach ($suiviprodjours as $arr){
                $message .="<tr>";
                   foreach ($arr as $key => $val){
                    $message .="<td>".$arr[$key]."</td>";    
                 }
                 $message .="</tr>";
              }
              $message .="</tbody>
                </table>
                </ br>
                </ br>
                </ br>
                </ br>
              <h3> Suivi des dépôts du M-1 </h3>
              <table>
                <thead>
                <tr>
                  <th>OBJET</th>
                  <th>ATTENTE</th> 
                  <th>ENCOURS</th>
                  <th>FINADM</th>
                  <th>FACTURE</th>
                  <th>ACQUITTE</th>
                </tr>
               </thead>
               <tbody>";
                foreach ($suiviprodmois as $arr){
                $message .="<tr>";
                   foreach ($arr as $key => $val){
                    $message .="<td>".$arr[$key]."</td>";    
                 }
                 $message .="</tr>";
              }
              $message .="</tbody>
                  </table>
            </body>";
    $headers =  'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'From: SAGAPEC <sagapec@viapost.fr>' . "\r\n";
    $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
    mail($mails,$sujet,$message,$headers)   

变量的功能:

    public function suiviprodAction(){

    // Connexion au fichier de label
    $this->view->lib = $this->_labelsFile;

    $oDepotAdmin = new Services_DepotAdmin();
    $suiviprodjours = $oDepotAdmin->suiviProdJours();

    $dateCrea = date('Ym', mktime(0,0,0,date("m"),0,date("Y")));
    $curDate = date("Y-m-d H:i:s");

    $suiviprodmois = $oDepotAdmin->suiviProdMois($dateCrea);

    //$_SESSION['suiviprodmois'] = $suiviprodmois;

}

此功能的本地化:

enter image description here

0 个答案:

没有答案