这可能是一个愚蠢的问题,但有没有办法围绕我的所有PHP脚本包装代码行,而无需通过每个脚本并手动执行它?我有200个脚本,想要一个快速的解决方案。
我正在使用Dreamweaver,所以我想也许我可以使用正则表达式快速完成此操作,但遗憾的是我对正则表达式不太好。
我想用
包装我的脚本<?php
require_once dirname(FILE) . '/../header.php';
?>
和
<?php
require_once dirname(FILE) . '/../footer.php';
?>
答案 0 :(得分:2)
$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