[請益] require 的問題

看板PHP作者 ( MIT I'm comming!)時間13年前 (2012/05/21 16:40), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
爬了好多篇都找不到... http://code.google.com/p/php-reader/wiki/ID3v2 我的網站目前需要引用這個lib的內容 但問題卡在 require ///from error_log: PHP Warning: require_once(Zend/Media/Id3/Object.php): failed to open stream: No such file or directory in /home/[user]/public_html/core/Zend/Media/Id3v2.php on line 24 PHP Fatal error: require_once(): Failed opening required 'Zend/Media/Id3/Object.php' (include_path='.:/usr/php/53/usr/lib64:/usr/php/53/usr/share/pear') in /home/[user]/public_html/core/Zend/Media/Id3v2.php on line 24 //EOF/ 我的web root是 public_html php function 都放在public_html/core資料夾下 根據php reader doc寫的 require_once 'Zend/Media/Id3v2.php'; 我已經改成 require_once '$root/core/Zend/Media/Id3v2.php'; 所以沒問題 但是...其它的原本就在lib中的檔案 有很多require_once 這類宣告 (上述的'Zend/Media/Id3/Object.php' 就是其中之一) 總不可能手動去改吧@@ 之前遇到類似的問題 想說只有一兩個檔案 就直接改 但現在問題是 檔案越來越大包 = = 不曉得是需要設定 php.ini還是什麼地方呢? 為什麼這個lib 寫絕對路徑 抓的到 謝謝 附帶一問 本來想用autoload解決 但似乎也無效 我的autoload function function __autoload($class){ if(strpos($class, "Zend") === false){ echo "can't find zend lib file"; }else{ $classpath = str_replace("_", "/", $class); // echo $_SERVER["DOCUMENT_ROOT"]."/".$classpath.".php"; require_once($_SERVER["DOCUMENT_ROOT"].$classpath); } 請各位不吝賜教~~謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.97.191

05/21 23:17, , 1F
有另一種方式,在php.ini中,有一個include_path。可以設定
05/21 23:17, 1F

05/21 23:17, , 2F
require_once的包含路徑
05/21 23:17, 2F
謝謝哩~~~ 後來查到manual了 和你說的方法一樣 (-^-)d ※ 編輯: linces 來自: 114.43.97.191 (05/22 00:12)
文章代碼(AID): #1FkVzYYK (PHP)
文章代碼(AID): #1FkVzYYK (PHP)