繁体   English   中英

PHP-包含函数目录路径

[英]PHP - include function directory path

我在网站上包含标题时遇到了麻烦。 我使用的代码是:

<?php include_once('header.php'); ?>

我要包含此PHP代码的页面本身就是一个PHP页面,因此确定它可以正常工作吗?

该页面位于文件夹内,例如“ http://mydomain.com/stuff/morestuff/index.php ”,而在FTP上,header.php位于“ http://mydomain.com/header.php”-这就是为什么它不包括头文件吗? 因为找不到它?

但是当我这样做时:

<?php include_once('http://mydomain.com/header.php'); ?>

没有任何错误,但页面为空白。

我该如何解决? 基本上,如何在网站上包含标题?

如何访问位于我的网站目录根目录下的“ header.php”文件?

尝试这个

<?php include_once('../../header.php'); ?>

像这样包含header.php

<?php include_once('/header.php'); ?>

您需要从索引脚本向上导航两个文件夹

<?php include_once('../../header.php'); ?>

您始终可以使用../在上层文件夹中导航。

文档

例如,如果文件名以../开头,则解析器将在父目录中查找以找到请求的文件。

使用error_reporting(-1); 和ini_set('display_errors',true); 在您的主文件顶部以显示所有错误。 将会有一个PHP警告,带有详细说明为什么不包含文件

我认为PravinS的答案应该有用。 您的方法也正确,但我认为您可能已禁用php.ini中的allow_url_include。

只需使用/header.php,并出于安全原因而禁用allow_url_include选项(除非您需要)即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM