用目录操作函数遍历整个目录,然后用文件操作函数打开后缀名为.php或者.php3的文件,找到第一个"<?"标志,在其后面加上所需的注释。给你一段参考,我前不久写的,在指定目录下的所有html文件中找到标记<!--head end-->,然后替换掉此标记前的所有字符。FileExt($filename)为取得文件$filename的后缀名。
我这里不知如何,copy出来的中文无法显示了,也许是因为本身为英文操作系统的原因吧。抱歉。define ("_HEADER_FLAG", "<!--header end-->");
define ("_FOOTER_FLAG", "<!--footer start-->");
define ("_HEADER_HTML", "<html><head><title>²âÊÔÌ滻ÿ¸öHTMLÎļþµÄHEADER&FOOTER</title></head>");
define ("_FOOTER_HTML", "</BODY></HTML>");$FilePath = "c:/wamp/www/vtest/testsmarterhtml";
echo "¿ªÊ¼Ìæ»»" . $FilePath . "ÏÂËùÓÐhtmlÎļþ......\n";
if (CreatHeaderFooter($FilePath)) {
echo "Ìæ»»³É¹¦£¡\n";
}
else {
echo "²Ù×÷ʧ°Ü£¡\n";
}/* º¯Êý CreatHeaderFooter($FilePath = null )
** ¹¦ÄÜ Ìæ»»¸ø¶¨Ä¿Â¼ÏÂËùÓÐhtmlÎļþµÄheaderºÍfooter
** ²ÎÊý $FilePath Ŀ¼Ãû³Æ
** ·µ»Ø true: ²Ù×÷³É¹¦£»false: ²Ù×÷ʧ°Ü;
*/
function CreatHeaderFooter($FilePath = null) {
$Handle = opendir($FilePath);
if ($Handle) {
while (false !== ($File = readdir($Handle))) {
if (($File != ".") && ($File != "..")) {
$File = $FilePath . "/" . $File;
if (is_dir($File)) {
CreatHeaderFooter($File);
}
else {
if (FileExt($File) == "html" || FileExt($File) == "htm") {
$FileData = file_get_contents($File);
//¸øÿ¸öÎļþÌæ»»header
$FileArray = explode(_HEADER_FLAG, $FileData);
$FileArray[0] = _HEADER_HTML;
$FileData = implode(_HEADER_FLAG, $FileArray);
file_put_contents($File, $FileData);
//¸øÿ¸öÎļþÌæ»»footer
$FileArray = explode(_FOOTER_FLAG, $FileData);
$FileArray[1] = _FOOTER_HTML;
$FileData = implode(_FOOTER_FLAG, $FileArray);
file_put_contents($File, $FileData); }
}
}
}
closedir($Handle);
return true;
}
else {
return false;
}
}/* º¯Êý FileExt($FileName = null )
** ¹¦ÄÜ »ñÈ¡Îļþºó׺Ãû
** ²ÎÊý $FileName ÎļþÃû³Æ
** ·µ»Ø $FileExt: Îļþºó׺Ãû
*/
function FileExt($FileName = null)
{
return substr(strrchr($FileName, '.'), 1);
}
我这里不知如何,copy出来的中文无法显示了,也许是因为本身为英文操作系统的原因吧。抱歉。define ("_HEADER_FLAG", "<!--header end-->");
define ("_FOOTER_FLAG", "<!--footer start-->");
define ("_HEADER_HTML", "<html><head><title>²âÊÔÌ滻ÿ¸öHTMLÎļþµÄHEADER&FOOTER</title></head>");
define ("_FOOTER_HTML", "</BODY></HTML>");$FilePath = "c:/wamp/www/vtest/testsmarterhtml";
echo "¿ªÊ¼Ìæ»»" . $FilePath . "ÏÂËùÓÐhtmlÎļþ......\n";
if (CreatHeaderFooter($FilePath)) {
echo "Ìæ»»³É¹¦£¡\n";
}
else {
echo "²Ù×÷ʧ°Ü£¡\n";
}/* º¯Êý CreatHeaderFooter($FilePath = null )
** ¹¦ÄÜ Ìæ»»¸ø¶¨Ä¿Â¼ÏÂËùÓÐhtmlÎļþµÄheaderºÍfooter
** ²ÎÊý $FilePath Ŀ¼Ãû³Æ
** ·µ»Ø true: ²Ù×÷³É¹¦£»false: ²Ù×÷ʧ°Ü;
*/
function CreatHeaderFooter($FilePath = null) {
$Handle = opendir($FilePath);
if ($Handle) {
while (false !== ($File = readdir($Handle))) {
if (($File != ".") && ($File != "..")) {
$File = $FilePath . "/" . $File;
if (is_dir($File)) {
CreatHeaderFooter($File);
}
else {
if (FileExt($File) == "html" || FileExt($File) == "htm") {
$FileData = file_get_contents($File);
//¸øÿ¸öÎļþÌæ»»header
$FileArray = explode(_HEADER_FLAG, $FileData);
$FileArray[0] = _HEADER_HTML;
$FileData = implode(_HEADER_FLAG, $FileArray);
file_put_contents($File, $FileData);
//¸øÿ¸öÎļþÌæ»»footer
$FileArray = explode(_FOOTER_FLAG, $FileData);
$FileArray[1] = _FOOTER_HTML;
$FileData = implode(_FOOTER_FLAG, $FileArray);
file_put_contents($File, $FileData); }
}
}
}
closedir($Handle);
return true;
}
else {
return false;
}
}/* º¯Êý FileExt($FileName = null )
** ¹¦ÄÜ »ñÈ¡Îļþºó׺Ãû
** ²ÎÊý $FileName ÎļþÃû³Æ
** ·µ»Ø $FileExt: Îļþºó׺Ãû
*/
function FileExt($FileName = null)
{
return substr(strrchr($FileName, '.'), 1);
}
我觉得这个问题没什么难的,楼上都给了答复了。