簡體   English   中英

如何在許多其他頁面已經包含的文件中包含php文件PHP

[英]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.phpheader.php文件本身包含在其他頁面的不同位置:

domain/index.php
domain/home/index.php
domain/home/user/index.php

我想訪問我的user_data.php文件( 即header.php ),並且不想在每個文件中一次又一次地包含它。

這怎么可能?

參見include_oncerequire_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM