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

include/requiring simple_html_dom のすべてのインスタンスをinclude_once / require_onceに変更します。

これにより、PHP がライブラリ全体を再インクルードしようとしたり、すべての関数を再定義しようとしたりすることがなくなります。

于 2012-04-07T20:36:26.963 に答える
2

両方のファイルで同じ関数が定義されているようです。これが起こると、PHPはそれを好まない。

関数が同じことを行う場合は、別のファイルに移動します。

この関数が、インクルードするファイルに含まれる他のファイルで宣言されている場合、インクルード構造に欠陥があることを意味します。単に使用することもできますがinclude_oncerequire_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 に答える