首頁 >後端開發 >php教程 >PHPExcel中open_basedir restriction in effect的解决方法,openbasedir_PHP教程

PHPExcel中open_basedir restriction in effect的解决方法,openbasedir_PHP教程

WBOY
WBOY原創
2016-07-12 08:56:231112瀏覽

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>

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113449.htmlTechArticlePHPExcel中open_basedir restriction in effect的解决方法,openbasedir 用PHPExcel做导出execl的时候发现在本地没有问题,但是把网站传到租用的服务器的时...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn