我需要通过将页脚放在底部来重写我网站上的每个文件。我可以使用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