在HTML中,我可以通过以"/"开头的文件路径找到从Web服务器的根文件夹开始的文件.喜欢:
/images/some_image.jpg
Run Code Online (Sandbox Code Playgroud)
我可以将该路径放在任何子目录中的任何文件中,它将指向正确的图像.
使用PHP,我尝试了类似的东西:
include("/includes/header.php");
Run Code Online (Sandbox Code Playgroud)
......但这不起作用.
我认为这个页面说的是我可以设置include_path一次,之后,它将被假设.但我不太懂语法.这两个例子都以句号开头,它说:
用一个 .在include路径中允许相对包含,因为它表示当前目录.
相对包含正是我不想要的.
如何确保我的所有包含指向该root/includes文件夹?(额外奖励:如果我想将该文件夹放在公共目录之外怎么办?)
我的开发文件目前由XAMPP/Apache提供.这会影响绝对路径吗?(我不确定生产服务器是什么.)
我不知道我的问题在这里.include_path我上面引用的东西正是我所寻找的,语法并不是真的令人困惑.我只是尝试过,效果很好.
我发生的一件事是,有些人可能认为"/ some/path"是"绝对路径",因为他们认为操作系统是Linux.此服务器是Windows,因此绝对路径必须以驱动器名称开头.
无论如何,问题解决了!:)
我有一个PHP包含部分的问题.为了充分解释这个问题,我为您创建了一个测试页面.
首先,我想向您展示文件的架构.您也可以从此LINK下载测试文件,您可以在线测试TEST LINK
如您所见,htdocs(根)文件中有一个子文件夹,其中包含所有php文件.现在我将分别向您展示文件中的PHP代码.
APPNAME/index.php文件
<?php include_once 'includes/config.php';?>
<div class="callPage">Click Here</div>
<div id="testBox"></div>
<script type="text/javascript">
$(document).ready(function(){
var siteurl = '<?php echo $url;?>';
$("body").on("click",".callPage", function(){
$.ajax({
url: siteurl+'content/test',
beforeSend: function() {
//Do something
},
complete:function(){
//Do something
},
success:function(response){
$("#testBox").html(response);
}
});
});
function LoadPage(){
$.get(siteurl+'content/test', function(data) {
$('#testBox').html(data);
});
}
LoadPage();
});
</script>
Run Code Online (Sandbox Code Playgroud)
应用程序名称/内容/ test.php的
<?php
include_once 'includes/config.php';
echo $text.'</br>';
echo $worked.'</br>';
?>
Run Code Online (Sandbox Code Playgroud)
应用程序名称/包括/ config.php中
<?php
$url = 'http://localhost:8888/';
$text = 'Well Come! How are …Run Code Online (Sandbox Code Playgroud)