1. php file_get_contents 函数超时的几种解决方法
这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。真正的修改file_get_contents延时可以用resource
$context的timeout参数:
复制代码
代码如下:
$opts
=
array(
‘http'=>array(
‘method'=>”GET”,
‘timeout'=>60,
)
);
$context
=
stream_context_create($opts);
$html
=file_get_contents('http://www.example.com',
false,
$context);
fpassthru($fp);
二、一次有延时的话那就多试几次
有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回
FALSE,所以可以下面这样编写代码:
复制代码
代码如下:
$cnt=0;
while($cnt
<
3
&&
($str=@file_get_contents('http…'))===FALSE)
$cnt++;
2. php里面函数file_get_contents有什么用
将整个文件读入一个字符串
3. php的file_get_contents()函数报错
大部分是通过修改配置文件php.ini中的
allow_url_fopen=On
就可以了,我的配置是这样的,
如果不行把user_agent="PHP"修改成user_agent="Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)"
4. php 使用file_get_contents读取大文件的方法
当我们遇到文本文件体积很大时,比如超过几十M甚至几百M几G的大文件,用记事本或者其它编辑器打开往往不能成功,因为他们都需要把文件内容全部放到内存里面,这时就会发生内存溢出而打开错误,遇到这种情况我们可以使用PHP的文件读取函数file_get_contents()进行分段读取。
函数说明
string
file_get_contents
(
string
$filename
[,
bool
$use_include_path
[,
resource
$context
[,
int
$offset
[,
int
$maxlen
]]]]
)
和
file()
一样,只除了
file_get_contents()
把文件读入一个字符串。将在参数
offset
所指定的位置开始读取长度为
maxlen
的内容。如果失败,file_get_contents()
将返回
FALSE。
file_get_contents()
函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
应用:
复制代码
代码如下:
$str
=
$content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);
echo
$str;
如果针对较小文件只是希望分段读取并以此读完可以使用fread()函数
复制代码
代码如下:
$fp=fopen('2.sql','r');
while
(!feof($fp)){
$str.=fread($fp,
filesize
($filename)/10);//每次读出文件10分之1
//进行处理
}
echo
$str;
5. php 如何开启 file_get_content方法
<?php
$file='11.txt';
$content=file_get_contents($file);
?>
亲!你按照上面得就行!!
如果,感觉有用请采纳!谢谢
6. PHP 获取数据 file_get_contents() 懂得进来
GET参数是可以的,在地址后面添加文号就写参数,可以从浏览器的地址栏复制,例如下面的代码可以获得本帖子内容:
$str=file_get_contents(http://..com/question/938759799120494892.html?entry=qb_ihome_tag);
如果是POST的参数那就很麻烦了。
7. php中file_get_contents()函数用法实例
我们先来看一下php中的
file_get_contents()函数的语法
string
file_get_contents(string
$
filename,bool
$
include_path
=
false,resource
$
context,int
$
offset
=
0,int
$
maxlen)
filename是文件或URL的名称。
include_path如果启用,则在include_path中搜索文件
context这是用于修改流的行为的选项集
offset此值指定要读取的文件的起始位置。
maxlen此值指定要读取的字节数。
将文件内容读取为字符串
这个php示例将从文件中读取内容并存储到字符串变量中。
<?php
$
content
=
file_get_contents(“input.txt”);
echo
$
content;
?>
将内容从URL读取到字符串
<?php
$content
=
file_get_contents("http://example.com");
echo
$content;
?>
以上就是关于php中file_get_contents()函数的相关知识点,感谢大家的阅读和对脚本之家的支持。
您可能感兴趣的文章:PHP
fopen()和
file_get_contents()应用与差异介绍
8. php file_get_contents()
将a.txt放在页面访问的脚本的目录下
目前a.txt是在include目录下,看这个目录名称就知道是用来被包含的目录(如果不是,可以忽略)
file_get_contents和php查找文件的原理有关
如果是绝对路径那直接判断
如果是相对路径
则先查找系统包含路径,在查找当前执行脚本的访问路径
而不是你编写的脚本与文件之间的相对路径,需要考虑访问链接实际处理的起始脚本位置
9. PHP中的file_get_contents
PHP的 file_get_contents 函数方法有5个参数
file_get_contents(path,include_path,context,start,max_length)
1,path 必需。规定要读取的文件。
以下为可选参数
2,include_path 如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。
3,context 规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 null,则忽略。
4,start 规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。
5,max_length 规定读取的字节数。该参数是 PHP 5.1 新加的。
达达寻 为您解答