2012-04-07 16 views
0

RSSフィードを生成するスクリプトがあり、私はcronからスクリプトを呼び出し、XMLファイルを生成します。1つのスクリプトから複数のスクリプトを実行する

私がしたいのは、私が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

simple_html_domを含む/必要とするすべてのインスタンスをinclude_once/require_onceに変更します。

これにより、PHPはライブラリ全体を再組み込みせず、すべての機能を再定義しようとしなくなります。

2

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

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

この関数が含まれているファイルに含まれる他のファイルで宣言されている場合は、その構造体に欠陥があることを意味します。 include_onceまたはrequire_onceを使うことができますが、実際にはライブラリファイルを上位ファイルに移動して、最初に衝突しないようにする必要があります。

0

execを使用してください。

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

これはcronの場合、既にPHP CLIを使用しています(少なくとも、必要です) – Shikiryu

関連する問題