从单个脚本运行多个脚本

时间:2012-04-07 20:34:26

标签: php include simple-html-dom

我有一个生成RSS提要的脚本,我从cron调用脚本并生成一个XML文件。

我想要做的是编写一个我可以从cron调用的脚本,但该脚本又会调用多个脚本来生成多个RSS源。

我尝试过:

<?php
  include('delicious-tags.php');
  include('delicious-user.php');    
?>

但我收到错误:

<b>Fatal error</b>:  Cannot redeclare file_get_html() (previously declared in /home/danvelox/public_html/simple_html_dom.php:65) in <b>/home/public_html/simple_html_dom.php</b> on line <b>80</b><br />

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

将包含/要求simple_html_dom的每个实例更改为include_once / require_once

这将使PHP不再尝试重新包含整个库并尝试重新定义所有函数。

答案 1 :(得分:2)

似乎在两个文件中定义了相同的功能。发生这种情况时PHP不喜欢它。

如果函数执行相同操作,则将其移动到单独的文件中。

如果此功能在您包含的文件所包含的其他文件中声明,则表示您的包含结构存在缺陷。虽然您可以使用include_oncerequire_once,但这实际上意味着您应该将库文件的包含移到更高级别的文件中,这样它们就不会在第一时间发生冲突。

答案 2 :(得分:0)

使用exec

exec("php-cli delicious-tags.php");
exec("php-cli delicious-user.php");