首页 > Web开发 > 详细

php父级目录文件包函问题

时间:2015-03-23 19:29:45      阅读:324      评论:0      收藏:0      [点我收藏+]

问题:

  php子目录不能包函父目录中的文件。

环境:

网站根目录:/var/www/html/

PHP版本: 5.3.3

Apache版本:2.2

好了,创建三个文件:

//文件路径:/var/www/html/a.php
<?php
    echo "a.php";

 

//文件路径:/var/www/html/test/b.php
<?php
    include "../a.php";
    echo "b.php";
?>

 

//文件路径:/var/www/html/c.php
<?php
    include "./a.php";
    echo "c.php";
?>

主要来看b.php

我们期待的执行结果是,技术分享

 

但是实际上呢:技术分享

但是c.php文件中执行没有问题。

 

解决方案:

修改/etc/php.ini文件

在第380行的open_basedir属性。

在其后面添加网站根目录

open_basedir =.:/tmp/:/var/www/html/

open_basedir属性是做什么的呢?表示允许访问的目录,开启这个配置项,可以防止php木马跨站。

 

php父级目录文件包函问题

原文:http://www.cnblogs.com/mediciyan/p/4360628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!