[英]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.