php包含路径问题

时间:2013-07-13 19:21:07

标签: php path include

虽然这已被问过一千次,但我还是设法搞砸了,找不到能解决问题的答案..

我有2个文件

C:\xampp\htdocs\MF\Pages\ads.php
C:\xampp\htdocs\MF\Pages\ads_view.php

我想包括ads_view ads我做的是

echo __DIR__;
var_dump(file_exists('ads_view.php'));

我得到的是

C:\xampp\htdocs\MF\Pages
bool(false)

为什么__DIR__明确说明我在父文件夹中时,我不能包含此文件? ads.php也包含在另一个文件中,如果这有任何区别吗?

2 个答案:

答案 0 :(得分:1)

请填写它应该工作的完整路径

var_dump(file_exists('C:\xampp\htdocs\MF\Pages\ads_view.php'));

请参阅documentation了解file_exists

答案 1 :(得分:1)

您还可以使用$ _SERVER中的DOCUMENT_ROOT变量来实现可移植性。

var_dump(file_exists($_SERVER['DOCUMENT_ROOT'] . '\MF\Pages\ads_view.php'));

include $_SERVER['DOCUMENT_ROOT'] . '\MF\Pages\ads_view.php';