在php中为电子邮件发送设置脚本任务时出错

时间:2019-03-05 10:09:36

标签: php scheduled-tasks

$input = 'schtasks /create /tn testSendMail /tr "php\"D:\wamp64\www\testScheduler\SchedulerURL.php"" /sc once /st 11:00';
$input = escapeshellcmd($input);
echo $input;
$execution = exec($input." 2>&1",$output);
var_dump($execution);
var_dump($output);

我正在尝试在php中创建计划任务,但出现错误。当我执行此操作时,我有:

  

array(2){[0] =>字符串(93)“ Erreur .: Le code XML de la tche内容   值不正确的格式。” [e]您的限制。“ [1] =>字符串(12)   “(39,4):Task:”}

(对于说英语的人,这是说:“任务XML代码包含不正确的值格式或超出范围) 但是,当我在终端上执行此命令行时,它将创建一个计划任务。 我搜寻了一下,却发现这没什么。 如果有人可以帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:0)

我认为问题出在您命令的这一部分:

coord_flip()

转义字符时存在一些问题。

因此,我会选择:

"php\"D:\wamp64\www\testScheduler\SchedulerURL.php""

另一种建议是,尽管使用手写的绝对路径,还是喜欢使用 DIR 之类的魔术常数。

希望这会有所帮助。

答案 1 :(得分:0)

好的,如果有人有同样的问题,我明白了。 这不是代码问题,问题是我在IIS上运行了它,我已经在wamp上尝试过了,并且可以正常工作。 找到解决方案时,我将对此发表评论。