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