www.1862.net > php FilE_gEt_ContEnts()问题

php FilE_gEt_ContEnts()问题

将a.txt放在页面访问的脚本的目录下 目前a.txt是在include目录下,看这个目录名称就知道是用来被包含的目录(如果不是,可以忽略) file_get_contents和php查找文件的原理有关 如果是绝对路径那直接判断 如果是相对路径 则先查找系统包含路径,...

$content = @file_get_contents($file);

file函数 与 file_get_contents() 类似,不同的是 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。 所以亲,要注意有换行符,用trim()把换行符去掉试试

无论用什么方法都必须去从其他服务器上获取数据,都是一样。 如果目标服务器做了防采集的话,建议使用curl去模拟浏览器访问,如果直接file_get_contents的的话访问量太大可能会被封IP。 希望我的回答对你有帮助。

你那中间 夹杂的中文是什么啊?

在 $content_php = file_get_contents("test.php");加上这一行var_dump( $content_php);试试看输出什么结果,如果为空,说明你的test.php路径不对或者说这个php文件本身就是空的,如果能打印出值,那生成静态就好说

用mb_convert_encoding( $string, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5' ); 转换编码,iconv对中文支持不怎么好

我测试的过程, 首先创建一个 in dex.php 然后浏览器访问 此文件,自动编码为 in%20.php rawurlencode 这个函数 可以把 空格 编码为 %20 但是同时可以转义 //: 这些特殊符号; file_get_contents( "in&20dex.php"); 这样就可以了

$str = iconv('GB2312','UTF-8',$contents); 试试,一般这样GB2312或GBK应该没问题的, 页面也必须是utf-8的

读取的文件不存在或者没有读权限时,file_get_contents会提示类似: failed to open stream: Invalid argument 所以请检查你读取的文件名是否存在。

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com