0

我有一个生成 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 />

有任何想法吗?

4

3 回答 3

3

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

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

于 2012-04-07T20:36:26.963 回答
2

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

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

如果此函数在您包含的文件包含的其他文件中声明,则意味着您的包含结构存在缺陷。虽然您可以只使用include_once或者require_once这实际上意味着您可能应该将包含的库文件移动到更高级别的文件中,这样它们就不会首先发生冲突。

于 2012-04-07T20:37:25.653 回答
0

使用exec

exec("php-cli delicious-tags.php");
exec("php-cli delicious-user.php");
于 2012-04-07T20:38:42.007 回答