簡體   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