我在 Stackoverflow 上读到文件内的路径可能是一个问题,但它似乎在它读取的第一件事上就失败了......除此之外我不知道,即使在这里检查了许多问题/答案。在某些时候,我认为这是因为我使用了 PHP 标记的简写版本(“ <? ?>
”而不是“ <?php ?>
”)。
所以基本上,当我在浏览器“http://site.com/file.php”中输入 url 时,它运行良好(这是一个 mysql 备份 + 通过电子邮件发送)。但是当我尝试用 cron 运行同一个文件时,我得到了错误......
我的服务器在 MediaTemple 上,cron 是:
php -c /home/xxxxxxx/domains/xxxxxxxxxxxxxx.com/html/777/fnc/filenamexxxxxx.php --'bckup=1'
这是错误:
PHP:语法错误,第 2 行 /nfs/c08/h02/mnt/xxxxxxx/domains/xxxxxxxxxxxxxxx.com/html/777/fnc/filenamexxxxxx.php 中的意外 '('
这是代码的第一部分(原样,没有编辑,除了网站地址+电子邮件):
<?php
// envoi un courriel de tous les rv des 7 prochains jours pour chaque clinique à toutes les 30min (cron script lancé par cpanel)
session_start();
$bypass = 1;
//$_SESSION['rep'] = "777/";
include_once("inc_includes_principaux.php");
//error_reporting(E_ERROR);
// to send an automated backup by email, just link to this file like this with CRON:
if ($_GET['bckup']){
// va chercher les infos de connection
include_once('inc_bd_connexion.php');
// get cliniques
$cliniques = _get_clinique_info();//_p($cliniques);_x();
$date = date('Ymd');
$date7jours = _get_x_days_before($date, 7, '+');//_e($date7jours);_x();
// iterate cliniques and send email
foreach ($cliniques as $cliniqueid => $v) {
$emailthis = _get_rv_printformat($date, $date7jours, $cliniqueid);// start, end, id
// send email to users
_email('emailaddressxxxxxxxx', $emailthis, 'LCJG - Horaire de '.$v['A29'].' du '._date_en_texte($date).' au '._date_en_texte($date7jours),'emailaddressxxxxxxxx');
sleep(1);//give a break to the server and let some other tasks execute
_email('emailaddressxxxxxxxx', $emailthis, 'LCJG - Horaire de '.$v['A29'].' du '._date_en_texte($date).' au '._date_en_texte($date7jours),'emailaddressxxxxxxxx');
unset($emailthis);
echo 'LCJG - Horaire de <b>'.$v['A29'].'</b> pour les 7 prochains jours envoyé par courriel.<br>';
}
}
?>`