上記のウェブサイトから電話番号と医師の名前をすべて取得したいと思います。私は現在、データのスクラップに関するいくつかの問題に直面しています。私は、エラーをこするが、私にエラーを表示するためのHTMLページをダウンロードしたjustdial.comからデータをスクラップする方法は?
Warning: file_get_contents(file:///C:/Program%20Files%20(x86)/xampp/htdocs/scrap_demo/Top%20Ayurvedic%20Doctors%20in%20kolkata.html): failed to open stream: No such file or directory in C:\Program Files (x86)\xampp\htdocs\scrap_demo\simple_html_dom.php on line 75
Fatal error: Call to a member function find() on a non-object in C:\Program Files (x86)\xampp\htdocs\scrap_demo\scrap_justdial.php on line 4
されており、ここに私のコードです -
<?php
include_once('simple_html_dom.php');
$html = file_get_html('file:///C:/Program%20Files%20(x86)/xampp/htdocs/scrap_demo/Top%20Ayurvedic%20Doctors%20in%20kolkata.html');
foreach($html->find('div.col-sm-5 col-xs-8 store-details sp-detail paddingR0') as $element){
echo $element->innertext . '<br/>';
}
?>
私は解決策のために
私はあなたのクラスに正しいファイルの場所を渡していることを確認することから始めます。また、ファイル名にスペースを入れず、 '__DIR__'で作業してください:' $ file = __DIR__。 '/Top_Ayurvedic_Doctors_in_kolkata.html'; ' – DarkBee
(file_get_content)[http://php.net/file_get_content]はファイルプロトコルについて知らない。 'C:/ Program%20Files%20(x86)/ xampp/htdocs/scrap_demo/Top%20Ayurvedic%20Doctors%20in%20kolkata.html'のような正しいパスを使ってください。 –
ありがとう。問題は今解決しました –