目前我正在使用file_get_contents来获取我所拥有的HTML页面的内容。
if(file_exists($fileName)) {
echo "file exists!";
$current = file_get_contents("./docs/page1.html");
echo $current;
} else {
echo "file doesn't exist";
file_put_content($fileName, "testing creating a new page");
}
当HTML文件存在时,我使用file_get_contents将内容存储在变量$ current中,然后使用echo current存储内容。但是,没有任何显示。只是一个黑页(我猜是html页面中的css)
如果我不能吐出页面,有没有办法提取html页面的每个元素(div等)?
答案 0 :(得分:1)
file_put_content 不是一个功能。尝试 file_put_contents
另请查看我对您的脚本所做的更改。如果可以创建/读取文件,它将为您提供信息。
<?php
$fileName = './docs/page1.html';
if($current = file_get_contents($fileName)){
echo "file exists!";
echo $current;
} else {
echo "file doesn't exist";
if (file_put_contents($fileName, "testing creating a new page")){
echo 'created a new file!';
} else {
echo 'Error, couldnt create file! Maybe I dont have write permissions?';
}
}
?>
我测试了这个脚本,除非它没有文件权限,否则它会有效。因此,请确保在包含该文件的文件夹上设置文件权限。
答案 1 :(得分:0)
您正在显示该页面,但可能缺少使用相对路径的页面上的内容,例如CSS和图像。
如果您只想使用部分页面,我建议您查看DOMDocument。