在我的所有文件的开头和结尾添加新代码行的快速方法是什么?

时间:2014-11-06 17:24:21

标签: php regex dreamweaver

这可能是一个愚蠢的问题,但有没有办法围绕我的所有PHP脚本包装代码行,而无需通过每个脚本并手动执行它?我有200个脚本,想要一个快速的解决方案。

我正在使用Dreamweaver,所以我想也许我可以使用正则表达式快速完成此操作,但遗憾的是我对正则表达式不太好。

我想用

包装我的脚本
<?php
require_once dirname(FILE) . '/../header.php';
?>

<?php
require_once dirname(FILE) . '/../footer.php';
?>

2 个答案:

答案 0 :(得分:2)

带有以下代码的php脚本可以编写所需的代码来开始和结束文件夹中的每个文件。

$code_at_start = "<?php
require_once dirname(FILE) . '/../header.php';
?>";

$code_at_end ="<?php
require_once dirname(FILE) . '/../footer.php';
?>";

foreach (glob("path/to/files/*") as $filename)
{
    $file = file_get_contents($filename);
    file_put_contents($filename, $code_at_start . $file . $code_at_end ));
}

答案 1 :(得分:1)

小谷歌会拯救你。 您可以使用自动追加和自动前置来执行您需要的操作。 在.htaccess文件中:

前置文件

php_value auto_prepend_file“/dir/path/header.php”

将文件附加到页面底部

php_value auto_append_file“/dir/path/templates/footer.php”

一篇好文章将向您解释这一点。 http://davidwalsh.name/prepend-append-files-htaccess