Все конечно отлично, но вы каждый раз читаете содержимое всех js файлов.
Предлагаю делать так:
foreach ($jsFiles AS $file)
{
$compressedName .= filemtime($file).'|'.$file;
}
$compressedName = md5($compressedName);
if (!file_exists($compressedName))
{
// тут собираем все файлы, компрессим и записываем в $compressedName;
}
+ рядом со сжатым ява-скриптом хорошо бы положить несжатый (дальше расскажу, почему)
+ в папку с сжатым файлом можно положить такой htaccess, который обеспечит необходимый кэш
AddType application/x-javascript .gz
AddType application/x-javascript .js
RewriteRule ^(.*\.gz)$ $1 [L]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule ^(.*\.js)$ $1.gz
AddEncoding gzip .gz
Header set ExpiresActive On
Header set ExpiresDefault "access plus 10 years"
Получается, что браузеры, поддерживающие сжатие, получат gz файл, а все остальные обычный js.
У меня мозг ломается таскать в двух разных местах.
Посмотрите - http://lunatic.dev.jetstyle.ru/imagetool…
Примерно тоже самое. Но в вашем примере можно искажать картинку, меняя только высоту или ширину.
Это я давным давно когда-то писал. Получить превью можно даблкликом по выделению.
Почему же пошлют ? Мне думается, что вызывая внешние утилиты для работы с изображениями вы наоборот снижаете нагрузку. Т.к. gd переваривать большие картинки не в состоянии.
Затирать конечно не хорошо, но все же лучше использовать встроенные средства, особенно если их можно настроить под себя.
Иначе получается, что будет два апача, два пхп.... а как известно, повторное использование кода - это хорошо :)
Предлагаю делать так:
foreach ($jsFiles AS $file)
{
$compressedName .= filemtime($file).'|'.$file;
}
$compressedName = md5($compressedName);
if (!file_exists($compressedName))
{
// тут собираем все файлы, компрессим и записываем в $compressedName;
}
+ рядом со сжатым ява-скриптом хорошо бы положить несжатый (дальше расскажу, почему)
+ в папку с сжатым файлом можно положить такой htaccess, который обеспечит необходимый кэш
AddType application/x-javascript .gz
AddType application/x-javascript .js
RewriteRule ^(.*\.gz)$ $1 [L]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule ^(.*\.js)$ $1.gz
AddEncoding gzip .gz
Header set ExpiresActive On
Header set ExpiresDefault "access plus 10 years"
Получается, что браузеры, поддерживающие сжатие, получат gz файл, а все остальные обычный js.
Посмотрите - http://lunatic.dev.jetstyle.ru/imagetool…
Примерно тоже самое. Но в вашем примере можно искажать картинку, меняя только высоту или ширину.
Это я давным давно когда-то писал. Получить превью можно даблкликом по выделению.
Вместо DocumentRoot пишем VirtualDocumentRoot /var/www/%-3+
Про описание параметров можно почитать тут http://httpd.apache.org/docs/2.0/mod/mod…
Иначе получается, что будет два апача, два пхп.... а как известно, повторное использование кода - это хорошо :)