[英]How to include a php file in a file which is already included in many other pages PHP
是否可以將PHP
文件包含到另一個文件中,而該文件已經包含在其他路徑中的許多其他文件中
例如,我有以下文件和目錄:
domain/include/header.php
domain/include/body.php
domain/include/user_data.php
header.php
文件包含user_data.php
, header.php
文件本身包含在其他頁面的不同位置:
domain/index.php
domain/home/index.php
domain/home/user/index.php
我想訪問我的user_data.php
文件( 即header.php ),並且不想在每個文件中一次又一次地包含它。
這怎么可能?
參見include_once
和require_once
是的,為什么不呢。 您可以創建主包含文件,並且該文件包括目錄中的所有其他文件。
因此,您的header.php文件將如下所示:
<?php
include('user_data.php'); // Assuming file is in same location.
現在,僅在每個所需的位置包含header.php
文件,它將自動包含user_data.php
。
額外:
這對於包括數據庫連接文件很有用。
您還可以使用包含根級別JS和CSS的此文件,因此不必在每個頁面上都包含這些資產。
使用include_once()是一個好習慣,就像您已經將user_data.php
文件包含在其他文件中的某個位置,並且它也會從hedaer.php
文件中包含include hedaer.php
,不會被包含兩次。
就像include_once()所做的一樣,它每次執行僅包含一次文件內容。
include()和include_once()之間的唯一區別是,如果已經包含了文件中的代碼,則不會再次包含它,並且include_once返回TRUE 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.