这里的超级菜鸟问题......
文件来源: www.mysite.com/blah/blah/customdir/ajax/folder/file.php
我希望包含一个来源:
www.mysite.com/blah/blah/customdir/include/func/functions.php
所以我尝试过:
require_once( '.../include/func/functions.php' );
require_once( '../include/func/functions.php' );
require_once( '././include/func/functions.php' );
以及其他许多变化。我怎么做到的?在每个文件上设置顶级路径不是一个选项(这是函数文件的用途......)
上述每一个都给我一个错误: 警告:include(././include/func/functions.php)[function.include]:无法打开流:/home/mysite/public_html/mysite.com/customdir/ajax/folder/中没有此类文件或目录第3行的index.php
警告:include(././include/func/functions.php)[function.include]:无法打开流:/home/mysite/public_html/mysite.com/customdir/ajax中没有此类文件或目录第3行的/folder/index.php
警告:include()[function.include]:无法打开包含的'././include/func/functions.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')在第3行的/home/mysite/public_html/mysite.com/customdir/ajax/folder/index.php
答案 0 :(得分:2)
包含文件的方法有很多种。但是,似乎你正在尝试相对路径。在这种情况下,请尝试:
require_once '../../include/func/functions.php';
我鼓励你learn more about your options for including files。但简而言之,每个../
都会将您带回目录。 ./
表示当前目录。否则,您可以始终使用绝对路径甚至(gulp)混合路径。
答案 1 :(得分:0)
你在阿帕奇下运行吗?使用getenv(“DOCUMENT_ROOT”)并从那里设置你的路径。