Heim > php教程 > php手册 > Hauptteil

php父级目录文件包函问题

WBOY
Freigeben: 2016-06-06 19:48:16
Original
1278 Leute haben es durchsucht

问题: 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.ph

问题:

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

环境:

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

PHP版本: 5.3.3

Apache版本:2.2

好了,创建三个文件:

<span>//</span><span>文件路径:/var/www/html/a.php</span>
<span>php
    </span><span>echo</span> "a.php";
Nach dem Login kopieren

 

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

 

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

主要来看b.php

我们期待的执行结果是,php父级目录文件包函问题

 

但是实际上呢:php父级目录文件包函问题

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

 

解决方案:

修改/etc/php.ini文件

在第380行的open_basedir属性。

在其后面添加网站根目录

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

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

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!