我熟悉Javascript中的缩小概念以及空格如何影响JS文件大小,但这个概念不适用于PHP脚本吗?
whitespace会使php脚本文件大小变大吗?我们可以缩小PHP脚本吗?或者没有意义这样做,因为php中的源代码中的空格根本不会影响任何东西?
答案 0 :(得分:13)
这样做是没有意义的,因为用户不下载您的PHP文件。没有必要缩小服务器端脚本。
答案 1 :(得分:4)
如果你在PHP文件中优化了空白(读入和编译文件),速度有一个小增益,但与其他文件相比,无关紧要(也就是说,你可以使用适当的字符串方法更多地重写所有不必要的'preg_replace'。)
实际上,有可能预编译 PHP文件并将此优化代码呈现给PHP解释器。搜索Zend编码器或IonCube。但是,源文件不再具有人类可读性。
对于JS文件,速度增益几乎从较短的加载时间通过HTTP 达到100%。
答案 2 :(得分:4)
从PHP脚本中删除空格没有真正的性能优势。口译员完全忽略了它。
如果你真的想删除它,请运行
php -w foo.php > foo_small.php
将删除空格和评论。
将对最终用户的性能产生影响(假设网络环境)是输出的大小。通常情况下使用压缩 - 查看设置zlib.output_compression=TRUE
或者ob_gzhandler。
答案 3 :(得分:2)
将以下内容保存在 test.php
文件中<?php
//Hello I'm comment
echo "Some code";
# There are spaces on the beginning of the line
if (isset($_GET['a'])){
var_dump($_GET['a']);
} else {
/*
Some other comment
*/
die('oooops');
}
运行$ php -w test.php 它将显示带有剥离注释和空格的源
<?php
echo "Some code"; if (isset($_GET['a'])){ var_dump($_GET['a']); } else { die('oooops'); }
无论如何,你应该使用字节码缓存库来加速你的代码。删除空格是一种低效的方法。
答案 4 :(得分:1)
如果您的php程序也包含html代码,您可能希望它缩小,但我不建议这样做,因为现在您必须保留同一个文件的两个副本,一个用于开发,以便您可以理解和一个用于服务器。使用其他替代方案可以更好地提高速度,如果绝对需要,可以使用这种方式。