我有一个生成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 />
有什么想法吗?
答案 0 :(得分:3)
将包含/要求simple_html_dom的每个实例更改为include_once / require_once。
这将使PHP不再尝试重新包含整个库并尝试重新定义所有函数。
答案 1 :(得分:2)
似乎在两个文件中定义了相同的功能。发生这种情况时PHP不喜欢它。
如果函数执行相同操作,则将其移动到单独的文件中。
如果此功能在您包含的文件所包含的其他文件中声明,则表示您的包含结构存在缺陷。虽然您可以使用include_once
或require_once
,但这实际上意味着您应该将库文件的包含移到更高级别的文件中,这样它们就不会在第一时间发生冲突。
答案 2 :(得分:0)
使用exec。
exec("php-cli delicious-tags.php");
exec("php-cli delicious-user.php");