PHPExcel中open_basedir restriction in effect的解决方法
用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 找到对应的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);
}
}
}
}
PHPExcel中open_basedir restriction in effect的解决方法的更多相关文章
- LNMP - Warning: require(): open_basedir restriction in effect错误解决方法
		LNMP 1.4或更高版本如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param ... 
- open_basedir restriction in effect,解决php引入文件权限问题
		一.前言 今天在Ubuntu安装了lnmp环境,运行项目的时候出现了,引入500的错误 二.查看错误 再项目文件入口添加,代码显示错误内容,查看到一下错误 ini_set('display_error ... 
- open_basedir restriction in effect,解决php引入文件权限问题 lnmp
		1.配置了虚拟域名 vim /usr/local/nginx/conf/vhost/siemens.conf server { listen 80; #listen [::]:80 default_s ... 
- 使用宝塔配置laravel站点时,遇到open_basedir restriction in effect. 原因与解决方法
		今天一位朋友在linux服务器部署thinkphp5的时候PHP报了这个错误,如下: Warning: require(): open_basedir restriction in effect. F ... 
- require(): open_basedir restriction in effect. 解决方法
		在linux服务器部署thinkphp5的时候PHP报了这个错误, 如下: Warning: require(): open_basedir restriction in effect. File(/ ... 
- open_basedir restriction in effect,解决php引入文件权限问题 解决方法
		如下: 出现问题的原因: 查看问题描述以及资料,发现是php open_basedir 配置的问题,PHP不能引入其授权目录上级及其以上的文件: 一般情况下是不会出现这种问题的,之所以出现这个问题绝大 ... 
- php错误提示 open_basedir restriction in effect 解决
		<VirtualHost *:80> DocumentRoot "D:/www/4w_raaaa_com_2017" ServerName www.raaaa.com: ... 
- 解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办
		解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办 问题是出现在了PHP.INI上面了 ,原 ... 
- open_basedir restriction in effect. File() is not within the allowed path(s)
		目前发现eaccelerator安装之后如果php.ini中设置open_basedir将导致open_basedir的一些报错(open_basedir restriction in effect. ... 
随机推荐
- mysql 行锁一则
			CREATE TABLE `t1` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(20) DEFAULT NULL, PRIMAR ... 
- awk分隔符设定为多个字符或字符串
			awk -F"[01]" '{}' 这种形式指定的分隔符是或的关系,即0或1作为分隔符:awk -F"[0][1]" '{}' 这种形式指定的分隔符是合并的关 ... 
- LRU Cache
			LRU Cache 题目链接:https://oj.leetcode.com/problems/lru-cache/ Design and implement a data structure for ... 
- OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)
			公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当 ... 
- 分享一个Winform里面的HTML编辑控件Zeta HTML Edit Control,汉化附源码
			我们知道,Web开发上有很多HTML的编辑控件,如FCKEditor.CKEditor.kindeditor等等,很多都做的很好,而虽然Winform里面有WebBrowser控件,但是默认这个控件是 ... 
- Winform开发框架之客户关系管理系统(CRM)的开发总结系列2-基于框架的开发过程
			在上篇随笔<Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示>中介绍了我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的<winform ... 
- C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)[转]
			转自:http://www.cnblogs.com/yfl8910/archive/2012/05/19/2509194.html 作为财务数据核算人员,面对大量的业务与财务数据,借助于传统的EXCE ... 
- SQLDMOHelper
			在网上传闻SQLDMO是个好东西,当时没有注意这个传闻是什么时候了,后来才在微软的官网上看见,从SQL Server2008开始就不用SQLDMO了,取而代之的是SMO.无奈了,还写了个Helper. ... 
- ahjesus约束方法或属性的调用方
			class Program { static void Main(string[] args) { test(); run(); Console.ReadKey(); } static void ru ... 
- AngularJs Cookie 的使用
			最新在学习 AngularJs ,发现网上很难搜到 AngularJs.Cookie 教程, 就自己写篇博客,希望能帮到刚学的人. 废话不多说上代码 首先要引用 angular-cookies.js ... 
