Get content return null
Boa noite a todos.
Saberia me dizer porque não consigo realizar um file_get_contents no arquivo abaixo:
$string = file_get_contents("app/View/template/css/css.php?css=style.css,reset.css,boot.css,materialize.css,uploadify.css,jcarousel.basic.css,responsive.css,https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,400italic,300italic,700,700italic,900,900italic");
echo $string;
Message:
<b>Warning</b>: file_get_contents(app/View/template/css/css.php?css=style.css,reset.css,boot.css,materialize.css,uploadify.css,jcarousel.basic.css,responsive.css,https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,400italic,300italic,700,700italic,900,900italic): failed to open stream: No such file or directory in <b>D:\Server\programacaocriativa\app\View\template\inc\header.phtml</b> on line <b>46</b><br />
Utilizando dentro de um link rel=stylesheet funciona normalmente.
O arquivo css.php
<?php
function conteudo($arquivo) {
return @file_get_contents($arquivo);
}
function otimizaArquivo($arquivo){
$subs_css = array(':0.' => ':.',
'-.' => '-0.',
':0px' => ':0',
', #' => ',#',
', .' => ',.',
' > ' => '>',
' < ' => '<',
' 0px' => ' 0',
' 0.' => ' .'
);
$arquivo = str_replace(array_keys($subs_css), $subs_css, $arquivo);
$arquivo = str_replace(array("\r\n", "\r", "\n", "\t", " ", " ", " "), '', $arquivo);
$subs_geral = array('!/\.?\*/!s' => '',
'{ ' => '{',
'{ ' => '{',
' {' => '{',
' }' => '}',
'} ' => '}',
'; }' => '}',
';}' => '}',
'; ' => ';',
' ;' => ';',
' ,' => ',',
', ' => ',',
': ' => ':',
' :' => ':'
);
$arquivo = str_replace(array_keys($subs_geral), $subs_geral, $arquivo);
return $arquivo;
}
$estilos = explode(',',$_GET['css']);
$saida = '';
foreach($estilos as $estilo):
$conteudo = conteudo($estilo);
$saida .= otimizaArquivo($conteudo);
endforeach;
header('Content-Type: text/css');
header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + 31536000 ) . ' GMT');
header("Cache-Control: public, max-age=31536000");
header('Vary: Accept-Encoding');
header('Content-Encoding: gzip');
$saida = gzencode( $saida, 3 );
echo $saida;
Penso que o problema possa ser o file_get_contents existente dentro do arquivo css.php, porém, pela lógica, ele faz essa requisição logo no início e devolve a saída já formatada passando os aquivos pelos métodos que realizam essa ação.
Discussão (1)
Carregando comentários...