程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHPExcel中open_basedir restriction in effect的解決方法,openbasedir

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

編輯:關於PHP編程

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


用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); } } }
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved