PHP基础之 file_get_contents() 函数
2016-07-28 08:15
567 查看
定义和用法
file_get_contents() 函数把整个文件读入一个字符串中。和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。
file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。
语法
file_get_contents(path,include_path,context,start,max_length)
参数 | 描述 |
---|---|
path | 必需。规定要读取的文件。 |
include_path | 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。 |
context | 可选。规定文件句柄的环境。 context 是一套可以修改流的行为的选项。若使用 null,则忽略。 |
start | 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。 |
max_length | 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。 |
说明
对 context 参数的支持是 PHP 5.0.0 添加的。提示和注释
注释:本函数可安全用于二进制对象。例子
<?php echo file_get_contents("test.txt"); ?>
输出:
This is a test file with test text.
[b]下面讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:[/b]
首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。
这裡就简单介绍两种解决方法:
一、增加超时的时间限制
注意:set_time_limit只是设定你的PHP程式的超时时间,而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents,后来经测试是无效的。真正的修改file_get_contents延时可以用resource $context的timeout参数:
PHP程序代码如下:
?
PHP程序代码如下:
?
PHP程序代码
?
相关文章推荐
- Yii2.0 ajax多条件搜索 返回json数据格式
- 使用Thinkphp小结1,增删改查
- php基础之 ->, =>,@,&,::,%符号
- PHP学习 Class two
- PHP基础之 define() 函数
- thinkPHP入门 一
- lareval操作
- thinkPHP中服务器端的验证
- PHP的curl常用的5个例子
- 一步步编写简单的PHP的Framework(四)
- 一步步编写简单的PHP的Framework(五)
- 一步步编写简单的PHP的Framework(六)
- 开源内容管理系统Joomla3.5发布 基于PHP 7
- PHP 将 html 导出到 word
- laravel request 类里 get方法和input的方法的区别?
- php中echo/print/print_r()/var_dump()的区别
- mac电脑下的php开发环境配置
- [置顶]showSetPwdDialog--自定义对话框
- PHP面向对象高级特性
- **YII**系列三建立表单