Zdravím, prosím Vás poradí mi někdo, proč nefunguje tento jednoduchý php skript? Script slouží pro minifikaci javascriptu: http://codeshare.io/jgI7a Obdobný skript pro css funguje bez problémů. Předem moc díky za nápady.
Fórum › PHP
PHP js minifier
Možná jsem špatně položil otázku
<?php
$files = array(
"jquery.bxslider.js",
"jquery.fancybox.pack.js",
"jquery.mousewheel-3.0.6.pack.js",
"bootstrap.min.js",
"jqBootstrapValidation.js",
"contact_me.js"
);
$bufferjs = "";
foreach ($files as $file) {
$bufferjs .= file_get_contents($file);
}
/* remove comments */
$bufferjs = preg_replace("/((?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:\/\/.*))/", "", $bufferjs);
/* remove tabs, spaces, newlines, etc. */
$bufferjs = str_replace(array("\r\n","\r","\t","\n",' ',' ',' '), '', $bufferjs);
/* remove other spaces before/after ) */
$bufferjs = preg_replace(array('(( )+\))','(\)( )+)'), ')', $bufferjs);
ob_start('ob_gzhandler');
header("Content-type: text/javascript");
echo($bufferjs);
?>
//HTML
<head>
<script type="text/javascript" src="js/min.js.php"></script>
</head>
Nejde mi o tělo kódu, operace jako str_replace jsou správně, jen nevím, proč se to správně nepošle browseru (chová se, ajko kdyby žádný js neobrdžel), opravdu nikdo neví čím to? :-(
Díky za reakci :-). No právě že domena/js/min.js.php mi vyhodí "stránka nedostupná". domena/css/min.css.php se v pohodě zobrazí. Přikládám php pro css minifikaci.
<?php
$cssFiles = array(
"bootstrap.css",
"jquery.fancybox.css",
"style.css"
);
$buffer = "";
foreach ($cssFiles as $cssFile) {
$buffer .= file_get_contents($cssFile);
}
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
$buffer = str_replace(': ', ':', $buffer);
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
ob_start("ob_gzhandler");
header("Content-type: text/css");
echo($buffer);
?>
V čem je tedy rozdíl a jak to mám správně ukončit? Zkoušel jsem před header přidat ob_end_flush(); ale nefunguje.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 14 hostů
Podobná vlákna
Přenos proměnných z PHP stránky do dvou jiných PHP stránek současně — založil remmidemmi
PHP pre velke projekty, alebo ako na PHP profesionalne ? #2 — založil Smokie
PHP pre velke projekty, alebo ako na PHP profesionalne ? — založil greppi
Nette ako najlepší PHP framework? Alebo čisté PHP? — založil stif
Moderátoři diskuze