不管是file_get_contents还是include等 都会报错。set include依旧出错。麻烦高手给出解决方案 除了用dir(__FILE__)等 ,我想怎么处理服务器。因为不能保证每个程序都不用相对路径。
第1个回答 2011-08-01
可以尝试通过以下方法解决,不过还是建议你找下原因,这样学习比较好。
php.ini里,有个include_path="这里写上你要引用的目录绝对路径,多个路径使用冒号(windows)或分号(Linux)隔开"
php.ini路径:
linux下在你的php安装目录下
windwos在 C:\WINDOWS\php.ini
设置示例:(末尾不要斜线)
include_path="/web/mysite/common/smarty;/web/mysite/include"
然後重启Apache,你就可以直接引用文件了了,如:
<?php
include_once('Smarty.class.php');
$smarty = new Smarty();
?>
php.ini里,有个include_path="这里写上你要引用的目录绝对路径,多个路径使用冒号(windows)或分号(Linux)隔开"
php.ini路径:
linux下在你的php安装目录下
windwos在 C:\WINDOWS\php.ini
设置示例:(末尾不要斜线)
include_path="/web/mysite/common/smarty;/web/mysite/include"
然後重启Apache,你就可以直接引用文件了了,如:
<?php
include_once('Smarty.class.php');
$smarty = new Smarty();
?>
第2个回答 2011-08-01
我一般用$_SERVER['DOCUMENT_ROOT']然后再加文件路径,这样系统在运行的时候自动获取apache的htdocs路径,保证不会出错。
第3个回答 2011-08-01
相对路径应该不存在不支持..
你看看会不会是目录读写权利问题..
在./ 先读取的应该是本文件夹的权利.. 你看看吧本回答被提问者采纳
你看看会不会是目录读写权利问题..
在./ 先读取的应该是本文件夹的权利.. 你看看吧本回答被提问者采纳