我需要通过将页脚放在底部来重写我网站上的每个文件。我可以使用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. C++宏可以将一些代码添加到C++文件的末尾吗?
- 2. 在使用shell脚本的csv文件末尾添加新列
- 3. PHP可以使用include将代码添加到php脚本中吗?
- 4. sed命令将文本行添加到文件的最末尾
- 5. 将文本添加到PDF文件的末尾
- 6. Prolog:将文本添加到文件的末尾
- 7. 我可以使用AAPT将版本代码添加到APK吗?
- 8. Django脚本中'sort'命令的subprocess.call()将\ M添加到我的文件末尾
- 9. jQuery ..如何将文本追加到现有文本的末尾?
- 10. 如何将我的脚本从代码后面添加到文件结尾
- 11. Jquery - 我可以将我的jQuery代码放在html正文的末尾的脚本中吗?
- 12. 将文本追加到行的末尾
- 13. 将列添加到文件的末尾
- 14. 如何使用wxPython将文本可靠地附加到文本框的末尾?
- 15. Android文本视图 - 将一些常量(非裁剪)文本添加到文本的末尾
- 16. 使用Powershell将CSV文件添加到另一个的末尾
- 17. Git将'〜HEAD_0'添加到文件末尾
- 18. 可可 - 在文件末尾添加一些字节
- 19. 使用QXmlStreamWriter在文件末尾添加文本
- 20. 添加/附加文本到一个文件中的一行的末尾
- 21. 在文件名的末尾添加连续数字 - Shell脚本
- 22. Windows命令批处理脚本将文件名添加到合并文本文件中每行的末尾
- 23. PHP - 从文本文件末尾读取
- 24. 我可以使用Perl下载PHP脚本中的文件吗?
- 25. 我们可以在C中的CGI脚本中添加一个PHP代码吗?
- 26. CSS在链接末尾添加一些文本
- 27. 将javascript代码段添加到正文标记的末尾
- 28. 我可以将点击事件添加到文本跨度吗?
- 29. 将不可编辑的文本添加到contentEditable div的每一行的末尾
- 30. 我可以在div末尾淡出文本吗?
您是否正在创建文件或想重新编写现有文件? – bhu1st 2011-03-06 07:37:43