[英]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文件中。
include和require語句用於在執行流程中插入用其他文件編寫的有用代碼。
包含和要求是相同的,除非失敗:
因此,如果您希望繼續執行並向用戶顯示輸出,即使缺少包含文件,也請使用include。 否則,在FrameWork,CMS或復雜的PHP應用程序編碼的情況下,始終使用require將密鑰文件包含到執行流程中。 這有助於避免損害應用程序的安全性和完整性,只需在一個密鑰文件意外丟失的情況下。
包含文件可以節省大量的工作。 這意味着您可以為所有網頁創建標准頁眉,頁腳或菜單文件。 然后,當需要更新標頭時,您只能更新標頭包含文件。
包括'filename.ext';
要么
要求'文件名';
您可能想了解一下細節
包含 , 要求 , Require_once和Include_once 。
請享用!
阿南德查萬
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.