-1

simple_html_domさまざまなメソッドを持つ事前定義されたwebcrawlerクラスであるwhichを使用しています。

私は次のものを持っています:

$html = new simple_html_dom();

$arrayoflinks = //this is where I have a list of links//;

foreach($arrayoflinks as $eachlink){
    $html->load_file($eachlink);   //these are methods from the simple html_dom
    $html->find('a'); //these are methods from the simple html_dom
    //run a function I already wrote
}

問題は$htmlforeachループ内が認識されていないことです。私のNetbeansIDEは$htmlforeachループ内で新しい変数が導入されていることを通知しています。これは、クラスメソッドとして認識されていないことを暗黙的に意味します。

どうすればこれを回避できますか?

編集:エラーは別のものであることが判明しました。上記のforeachループのメソッドへのアクセスは有効です。

4

2 に答える 2

1

OPがエラーメッセージを投稿した後、もう一度答えとして:

PHPには、スクリプトのデフォルトの実行時間があります。このランタイムが終了すると、スクリプトはエラーメッセージで中止されます。

php.iniの最大実行時間を増やすか(Webサーバーを再起動することを忘れないでください)、スクリプトが実行する必要のある作業の量を減らします(たとえば、解析するURLの量を減らすことによって)。

于 2012-08-04T19:49:04.463 に答える
0

コードをPHPStormに貼り付けましたが、foreachループ内から$htmlにアクセスできないというエラーは発生していません。これはNetbeansのバグだと思います-コードは有効に見えます。それを実行すると、動作するはずです。

于 2012-08-04T19:47:16.097 に答える