我需要通過將頁腳放在底部來重寫我網站上的每個文件。我可以使用PHP/Perl腳本將一些文本/代碼添加到所有PHP文件的末尾嗎?
1
A
回答
2
試試這個:
這行$footer_code
添加到所有php
文件的末尾$dir
。
<?php
$dir = 'YOUR DIRECTORY';
$footer_code = "footer code";
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (substr($file, -4) == '.php') {
$fh = fopen($file, 'a') or die("can't open file");
fwrite($fh, $footer_code);
fclose($fh);
}
}
closedir($handle);
}
?>
1
有一個Apache模塊,可以讓你設置一個共同的頁腳的每個文件送達,檢查此爲MROE - >http://freshmeat.net/projects/mod_layout/
+0
謝謝,我將爲未來的腳本記住這一點。但是,這不是我想要的特別 – liamzebedee 2011-03-06 08:00:40
+0
如果這不是你想要的,你可以做一些Bash魔術在所有文件中附加一個字符串。 – Kumar 2011-03-06 08:06:46
2
如果這是一些樣板代碼的所有網頁的需要,那麼可能我建議使用某種抽象類來擴展網站中的所有實際頁面。通過這種方式,所有通用代碼都可以保存在一個文件中,而且每次更新公共代碼時都不必擔心單獨更新每一個頁面。
<?php
abstract class AbstractPage {
// Constructor that children can call
protected function __construct() {
}
// Other functions that may be common
private function displayHeader() {}
private function displaySidebar() {}
private function displayFooter() {}
abstract protected function displayUniquePageInfo();
public function display() {
$this->displayHeader();
$this->displaySidebar();
$this->displayUniquePageInfo();
$this->displayFooter();
}
}
// Next have a page that inherits from AbstractPage
public class ActualPage extends AbstractPage {
public function __construct() {
parent::__construct();
}
// Override function that displays each page's different info
protected function displayUniquePageInfo() {
// code
}
}
// Actually display the webpage
$page = new ActualPage();
$page->display();
?>
相關問題
- 1. PHP可以使用include將代碼添加到php腳本中嗎?
- 2. 我可以使用AAPT將版本代碼添加到APK嗎?
- 3. 如何將我的腳本從代碼後面添加到文件結尾
- 4. Jquery - 我可以將我的jQuery代碼放在html正文的末尾的腳本中嗎?
- 5. 將列添加到文件的末尾
- 6. 使用Notepad ++和Regex將文本添加到每個文件的末尾
- 7. Android文本視圖 - 將一些常量(非裁剪)文本添加到文本的末尾
- 8. 使用Powershell將CSV文件添加到另一個的末尾
- 9. 使用QXmlStreamWriter在文件末尾添加文本
- 10. PHP - 從文本文件末尾讀取
- 11. 將javascript代碼段添加到正文標記的末尾
- 12. 我想添加^ M在CSV文件的所有行的末尾
- 13. 將文本追加到文件的末尾
- 14. 我可以將點擊事件添加到文本跨度嗎?
- 15. 添加到我的主題文本末尾的奇怪字符(?)
- 16. 在URL末尾添加文本輸入
- 17. JavaScript在末尾添加css文本
- 18. HTML.fromHtml在文本末尾添加空格?
- 19. C Shell腳本 - 追加到文件名的末尾
- 20. MySQL - 將字添加到文本列的末尾
- 21. ASP.net MVC 3將任意文本添加到ActionLink的末尾
- 22. 將三個點添加到動態文本的末尾android
- 23. 添加一些文本到PHP代碼 - 爲傻瓜
- 24. 當我將一個新文件添加到一個文件夾時,可以執行一個腳本嗎?
- 25. 如何使用jQuery將文本附加到選擇選項文本的末尾?
- 26. 我可以在SQL查詢中添加一些PHP代碼嗎?
- 27. 將某些文本添加到任何驗證錯誤消息的末尾
- 28. jQuery:如何將div添加到我的HTML文件的末尾?
- 29. 將自定義文本添加到NodeJS中CSV文件的末尾
- 30. 添加行到文件結尾 - 使用for循環 - linux腳本
您是否正在創建文件或想重新編寫現有文件? – bhu1st 2011-03-06 07:37:43