博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHPExcel中open_basedir restriction in effect的解决方法
阅读量:4840 次
发布时间:2019-06-11

本文共 1418 字,大约阅读时间需要 4 分钟。

用PHPExcel做导出execl的时候发现在本地没有问题,但是把网站传到租用的服务器的时候就报错,具体如下:

Warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/data/home:/usr/home:/data/home/tmp:/usr/home/tmp:/var/www/disablesite) in /data/home/【服务器名称】/htdocs/【项目地址】/Classes/PHPExcel/Shared/File.php on line 136        找到对应的File.php的136行,只是sys_get_temp_dir方法的最后一行,查阅网上的方法直接把该方法给替换掉就好了。

代码如下: 

public static function sys_get_temp_dir() {
if (ini_get('upload_tmp_dir')!==false) { if($temp = ini_get('upload_tmp_dir')) { if (file_exists($temp)) { return realpath($temp); } } } if ( !function_exists('sys_get_temp_dir')) { if ($temp = getenv('TMP')) { if (file_exists($temp)) { return realpath($temp); } if (($temp!='') && file_exists($temp)) { return realpath($temp); } } if ($temp = getenv('TEMP')) { if (file_exists($temp)) { return realpath($temp); } } } }

 

转载于:https://www.cnblogs.com/zhenghongxin/p/5320731.html

你可能感兴趣的文章
UITableView 滚动条
查看>>
Android已有的原生Camera框架中加入自己的API的实现方案。
查看>>
Learn python the ninth day
查看>>
Debian+Django+uWsgi+nginx+mysql+celery
查看>>
招聘新人,自我介绍,你注意了吗?
查看>>
IOS 霓虹灯简单小程序
查看>>
Problem 11
查看>>
js原型和构造函数混合模式
查看>>
C#中的 .NET 弱事件模式
查看>>
100道C#面试题(.net开发人员必备)
查看>>
游戏中有限状态机实现
查看>>
LeetCode Trim a Binary Search Tree
查看>>
C++ Primer 笔记——固有的不可移植的特性
查看>>
omnibus一键安装gitlab
查看>>
Java8新特性:Lambda——方法引用与构造器引用
查看>>
类的无参方法(2)
查看>>
canvas 绘制环形进度条
查看>>
HDU 1711 Number Sequence(KMP裸题,板子题,有坑点)
查看>>
COGS 862. 二进制数01串【dp+经典二分+字符串】
查看>>
HDU 1021 Fibonacci Again
查看>>