今天迁移一个SDK项目到新的机子上,发现项目无法跑起来,报500错误,通过分析,发现原来是file_get_contents函数再作怪,代码如下

 public function __construct($fileName) {
// 载入文件
$str = file_get_contents($this->fileName, false, null, -1, 2048);
if (empty($str)) {
throw new Exception\RuntimeException(sprintf(
'read %s error', $this->fileName
));
return;
}

参考官方介绍,file_get_contents函数的offset在7.1.0版本已经支持负数(下图)

对比本地的PHP版本,发现是7.1.11

虽然只差了一个小版本,但offset设为-1无法获取到对应内容,而将-1改为0以后,可正常获取

再次对比项目原来所在机子的PHP版本是7.0,却支持offset设为-1的操作,实在是没搞明白是怎么回事,不知道哪位大牛能告知一下~

http://www.php.net/manual/en/function.file-get-contents.php

最新文章

  1. Intellij Idea/Webstorm/Phpstorm 版本控制忽略文件
  2. VS2015 Git使用教程——优化项目编辑日志
  3. json转换成对象
  4. gdufs 1237 最优分解问题
  5. Python深入03 对象的属性
  6. C# 后台请求web服务方法
  7. jQuery的弹出窗口插件colorbox
  8. oracle 学习笔记--用户管理
  9. js如何控制css伪元素内容(before,after)
  10. Hadoop学习笔记(3)hadoop伪分布模式安装
  11. 老李分享:接电话扩展之uiautomator 2
  12. Python 搭建环境踩过的那些坑
  13. C/C++语言简介之语言特点
  14. Codeforces Round #454 D. Seating of Students
  15. 学习笔记TF053:循环神经网络,TensorFlow Model Zoo,强化学习,深度森林,深度学习艺术
  16. 【渗透攻防】千变万化的WebShell
  17. session会话对象
  18. react的dva框架初试
  19. webvirtmgr-重命名kvm虚拟机的名称
  20. 17.泛型.md

热门文章

  1. C A Simple Job
  2. 系统启动时,BIOS与影子内存_5
  3. 【Java密码学】XML签名
  4. JNA-调用win32 Dll文件
  5. 最简实例演示asp.net5中用户认证和授权(2)
  6. Java的Map和Object之间的相互转换方法
  7. 属性(property)与成员变量(ivar)
  8. 【踩坑】mysql LIMIT 与 ORDER BY位置问题
  9. 比例缩放 on() prop() 正则表达式
  10. react的setState使用中遇到的问题