首页  >  文章  >  php教程  >  PHPExcel中open_basedir restriction in effect的解决方法,openbasedir

PHPExcel中open_basedir restriction in effect的解决方法,openbasedir

WBOY
WBOY原创
2016-06-13 08:43:441078浏览

PHPExcel中open_basedir restriction in effect的解决方法,openbasedir

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

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

代码如下: 

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

 

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn