求教用Notepad++编辑PHP文件的一些设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教用Notepad++编辑PHP文件的一些设置相关的知识,希望对你有一定的参考价值。

今天从网上下载了Notepad++来打算作为php编辑器。
这个小软件我过去没用过,我的问题是
(1)Notepad++设置了默认的是勾上了UTF-8(无BOM)模式,这个我知道是应该勾选的,但是下面那个应用与打开ANSI文件是否要勾选?
(2)默认语言那里就选Normal Text吧?

总之就是下面的设置编辑PHP是否就这样就OK?

ANSI码(American National Standards Institute),中文:美国国家标准学会的标准码。
如果你勾选这个就会乱码!因为这里包含了各种的编码GB2312,UTF-16, BIG5, JIS 在notepad 中选择utf-8无BOM就行了。包含各种语言编码。所以不用勾选那个。其他的都不用调。
参考技术A notepad++ 这可不是小软件哦,用的好 效果出人意料, 其实没什么好注意的,注意编码就行了

用PHP代码给Apache配置文件瘦身

默认的Apache2.4.33配置文件httpd.conf,注释占据了大量空间,对于老司机谁还在注释堆里找关键代码也很酸爽,先删干净再按需加回来吧。编辑器应该也有这个功能,可惜我一直没用过,那就用PHP处理,也很方便。



在文本编辑器notepad++设置,视图->显示所有符号,绿色标注注释区。这样可以清楚看见CR(回车\r)、 LF(换行\n)字符、每一个字符都显示出来,漫山遍野的黑色  CRLF 回车换行大军。


怎样挑选出默认配置未注释的代码呢?

很容易发现注释都是以#开头,并且没有单独的#混在其中。对于每一行,如果有#号说明是注释跳过,如果没有则记录下内容。

$filePath = './file/httpd_en.conf';

$content= '';
$reader = fopen($filePath, "r");

while(!feof($reader)){//判断不是文件结尾
   $row = fgets($reader);//读取每一行,指针移动到下一行
   if(!strstr($row,'#')){//大小写敏感
       $content .= $row;
   }else{
       continue;
   }
}//while
fclose($reader);


这样出现一个问题,只有CRLF的也单独占据一行,显得不够紧凑。

所以加入一个判断是否只有"CRLF",如果是同样跳过。

while(!feof($reader)){//判断不是文件结尾
   $row = fgets($reader);//读取每一行,指针移动到下一行
   if(!strstr($row,'#')){//大小写敏感
       if($row =="\r\n"){//只有回车换行
           continue;
       }
       $content .= $row;
   }else{
       continue;
   }
}//while


读取处理的部分完成,再加上文件生成

$writer = fopen("httpd.conf", "wb");
fwrite($writer, $content);
fclose($writer);


php.ini也可以。实际上做这个,是在探索PHP自动化配置Apache、PHP。可能涉及先有鸡还是先有蛋的问题,手工优化配置后,实际上也只需要修改一下目录就可以跑WAMP了。有兴趣的学友可以在下面的链接中深入了解。


- END -



相关阅读:





以上是关于求教用Notepad++编辑PHP文件的一些设置的主要内容,如果未能解决你的问题,请参考以下文章

怎么用notepad++编辑php代码 为啥没有缩进之类的格式的

如何使用Notepad++编译运行php

notepad++用啥字体比较好

用PHP代码给Apache配置文件瘦身

Notepad++开发PHP如何设置正确的UTF-8编码

使用Notepad++作为Latex编辑器