作者linces ( MIT I'm comming!)
看板PHP
标题[请益] require 的问题
时间Mon May 21 16:40:00 2012
爬了好多篇都找不到...
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
1F:推 dio833:有另一种方式,在php.ini中,有一个include_path。可以设定 05/21 23:17
2F:→ dio833:require_once的包含路径 05/21 23:17
谢谢哩~~~
後来查到manual了 和你说的方法一样 (-^-)d
※ 编辑: linces 来自: 114.43.97.191 (05/22 00:12)