0

ライブラリにアクセスする 2 つの PHP ファイル (同じフォルダー) があります。simple_html_dom.php

最初のものにcaridefine.phpは、これがあります:

include('simple_html_dom.php');
$url = 'http://www.statistics.com/index.php?page=glossary&term_id=209';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
libxml_use_internal_errors(true);
$dom = new DomDocument();
$dom->loadHtml($curl_scraped_page);
$xpath = new DomXPath($dom);
print $xpath->evaluate('string(//p[preceding::b]/text())');

2番目のものにcaridefine2.phpは、これがあります:

include('simple_html_dom.php');
$url = 'http://www.statsoft.com//textbook/statistics-glossary/z/?button=0#Z Distribution (Standard Normal)';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);

$html = new simple_html_dom();
$html->load($curl_scraped_page);
foreach ($html->find('/p/a [size="4"]') as $font) {
    $link = $font->parent();
    $paragraph = $link->parent();
    $text = str_replace($link->plaintext, '', $paragraph->plaintext);
    echo $text;
}

個別に、それぞれが正常に機能し、 を実行caridefine.phpしましたcaridefine2.php。しかし、これら 2 つのファイルを他の PHP ファイルにロードしようとすると、次のようになります。

        <div class="examples">
            <?php
                $this->load->view('definer/caridefine.php');
            ?>
        </div>

        <div class="examples">
            <?php
               $this->load->view('definer/caridefine2.php');
            ?>
        </div>

それらのどれも機能しませんでした。を押すと、空白のページが表示さCTRL+Uれました。Cannot redeclare file_get_html() (previously declared in C:\xampp\htdocs\MSPN\APPLICATION\views\Definer\simple_html_dom.php:70) in C:\xampp\htdocs\MSPN\APPLICATION\views\Definer\simple_html_dom.php on line 85

この問題についてグーグルで検索したところ、「前のオブジェクトをクリアせずに多くのオブジェクトをロードすると、問題になる可能性がある」ことがわかりました。私はやろう$html->clear()としましunset($dom)た。それは私に何も与えませんでした。最後に私を好きにさせてくれるのは何ですか?

ありがとう..

4

1 に答える 1