PHP require include的路径问题
头疼死了,怎么都弄不对.linux系统在/var/www里有一个excel.php,要用这个文件包含/var/www/Classes/PHPExcel.php这个文件,无...
头疼死了,怎么都弄不对.
linux系统在/var/www里有一个excel.php,要用这个文件包含/var/www/Classes/PHPExcel.php这个文件,无论使用相对路径的./Classes/PHPExcel.php还是使用绝对路径/var/www/Classes/PHPExcel.php都无法包含,心烦死了。PHP给出的错误都是这样的
Warning: include(./Classes/PHPExcel.php): failed to open stream: Permission denied in /var/www/excel.php on line 2
Warning: include(): Failed opening './Classes/PHPExcel.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/excel.php on line 2 展开
linux系统在/var/www里有一个excel.php,要用这个文件包含/var/www/Classes/PHPExcel.php这个文件,无论使用相对路径的./Classes/PHPExcel.php还是使用绝对路径/var/www/Classes/PHPExcel.php都无法包含,心烦死了。PHP给出的错误都是这样的
Warning: include(./Classes/PHPExcel.php): failed to open stream: Permission denied in /var/www/excel.php on line 2
Warning: include(): Failed opening './Classes/PHPExcel.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/excel.php on line 2 展开
4个回答
展开全部
使用PHP中的dirname来确定目录,
也可以使用realpath得到实际目录名称,
如:
若尺销当前文件在www目录中,则在excel.php中引入时:
include(dirname(__FILE__)."/Classes/PHPExcel.php");
PS:另外,建议伍凯使用requrie_once进行引入,减少系统负陵橘游担。
也可以使用realpath得到实际目录名称,
如:
若尺销当前文件在www目录中,则在excel.php中引入时:
include(dirname(__FILE__)."/Classes/PHPExcel.php");
PS:另外,建议伍凯使用requrie_once进行引入,减少系统负陵橘游担。
更多追问追答
追问
这个方法也不行啊,用require_once(dirname(__FILE__)."/Classes/PHPExcel.php");这个语句给出的错误还是这样Warning: require_once(/var/www/Classes/PHPExcel.php): failed to open stream: Permission denied in /var/www/excel.php on line 2 Fatal error: require_once(): Failed opening required '/var/www/Classes/PHPExcel.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/excel.php on line 2
追答
Warning: require_once(/var/www/Classes/PHPExcel.php): failed to open stream:]
首先:这个显示错误的【/var/www/Classes/PHPExcel.php】目录是对应上去了。
其次,Permission denied in /var/www/excel.php on line 2 Fatal error
你的Classes访问权限是不是设置不可读?
无论是include还是require都是将其他文件读出来再加进去的方式,查看用户。
然后试着先改下当前登陆用户的权限或访问该目录的权限。
Linux在协同工作时,有可能是别的用户建立的该目录,但是忘记给你权限,你上来后就访问不了了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
权限不够,改成可读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
linux和windows的路径分隔符是不一样的 所以会出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询