Heim > php教程 > php手册 > PHPExcel中open_basedir restriction in effect的解决方法,openbasedir

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

WBOY
Freigeben: 2016-06-13 08:43:44
Original
1123 Leute haben es durchsucht

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>
Nach dem Login kopieren

代码如下:

<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>
Nach dem Login kopieren

 

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage