我已经下载了一个包simplehtmldom_1_5并保存在“C:\ xampp \ php \ PEAR”文件夹中,这样我的测试文件“C:\ xampp \ htdocs \ test1.php”就可以包含这个包中的PHP文件。我的test1.php看起来像:
<?php
include_once('simplehtmldom_1_5/simple_html_dom.php');
echo file_get_html('www.google.com')->plaintext;
?>
只要我输入http://localhost/test1.php
,我就会收到以下错误:
Warning: file_get_contents(www.google.com): failed to open stream: No such file or directory in C:\xampp\php\pear\simplehtmldom_1_5\simple_html_dom.php on line 75
Notice: Trying to get property of non-object in C:\xampp\htdocs\test1.php on line 15
如果我将simplehtmldom_1_5软件包从“C:\ xampp \ php \ PEAR”移动到“C:\ xampp \ htdocs \ simplehtmldom_1_5”,然后尝试上面的test1.php,我收到以下错误:
Warning: file_get_contents(www.google.com): failed to open stream: No such file or directory in C:\xampp\htdocs\simplehtmldom_1_5\simple_html_dom.php on line 75
Notice: Trying to get property of non-object in C:\xampp\htdocs\test1.php on line 15
我花了相当多的时间来调试这个,但现在放弃了。请帮助我错了。
答案 0 :(得分:0)
您可能是http://www.google.com
而不是文件,名为www.google.com
答案 1 :(得分:0)
当使用file_get_contents
或类似功能打开URL时,您应该指定完整的协议来告诉PHP这是Web地址或外部文件而不是本地文件。
因此,
file_get_contents('www.google.com')
应改为:
file_get_contents('http://www.google.com');
答案 2 :(得分:0)
您需要使用http:// with url
<?php
include_once('simplehtmldom_1_5/simple_html_dom.php');
echo file_get_html('http://www.google.com')->plaintext;
?>
你还需要检查你的文件目录(simplehtmldom_1_5)在test1.php所在的位置 喜欢: -
C:\xampp\htdocs\simplehtmldom_1_5