虽然这已被问过一千次,但我还是设法搞砸了,找不到能解决问题的答案..
我有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
也包含在另一个文件中,如果这有任何区别吗?
答案 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';