簡體   English   中英

在PHP網頁中,從外部PHP讀取文本以簡化頁面更新內容

[英]In a PHP webpage, reading text from an external PHP to make updating content across pages easy

我正在寫一個有多個頁面的小網站。 我想在每個頁面上都有相同的頁腳,但我不想每天手動更新10頁HTML。 我想在每個HTML頁面中對外部文件進行PHP調用(現在.php頁面,感謝@ br14np),這樣當我更新PHP文件時,所有頁面 - 加載時 - 將顯示相同的頁腳文本。

<p><?php footertext.php ?></p>

我猜測在加載上述名稱的文件中的內容,但無濟於事。 (在footertext.php中代碼是: <?php print("Test numba one") ?> )。

我該怎么做呢? 我更喜歡涉及PHP的答案。

更新:

這是我正在使用的確切代碼。 一切都在同一個目錄中。

主文件:

<html>
    <head> 
    </head>

    <body>
        <p> Content: <?php include "footertext.php ?></p>
    </body>

</html>

頁腳內容:

echo 'Test numba TWO!';

使用include功能。 只需為它提供文件的路徑即可。 例:

<?php include "footertext.php"; ?>

還有一些其他函數可以執行類似的操作,例如require_once() 你可以在這里閱讀更多相關信息。

對更新的回應

你在"footertext.php之后缺少結束引號。可能有助於這種情況的另一個提示是打開php錯誤報告。這將在你的頁面上顯示任何語法或其他錯誤。只需在頂部插入以下代碼即可你的網頁:

<?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
?>

還要確保在footertext.php文件中打開和關閉php標記( <?php ... ?> )。

適合您的查詢的最佳解決方案是包含要求 php的功能。 現在你需要根據他們的功能行為來確定哪一個是你的選擇。

PHP包括並要求聲明

在PHP中,您可以在服務器執行之前將一個PHP文件的內容插入另一個PHP文件中。

include和require語句用於在執行流程中插入用其他文件編寫的有用代碼。

包含和要求是相同的,除非失敗:

  • require會產生致命錯誤(E_COMPILE_ERROR)並停止
  • include只會產生一個警告(E_WARNING),腳本將繼續

因此,如果您希望繼續執行並向用戶顯示輸出,即使缺少包含文件,也請使用include。 否則,在FrameWork,CMS或復雜的PHP應用程序編碼的情況下,始終使用require將密鑰文件包含到執行流程中。 這有助於避免損害應用程序的安全性和完整性,只需在一個密鑰文件意外丟失的情況下。

包含文件可以節省大量的工作。 這意味着您可以為所有網頁創建標准頁眉,頁腳或菜單文件。 然后,當需要更新標頭時,您只能更新標頭包含文件。

句法

包括'filename.ext';
要么
要求'文件名';

您可能想了解一下細節
包含要求Require_onceInclude_once

請享用!
阿南德查萬

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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