Royal Flash
-=MaestrO=-
gzwrite и имя файла.
Вот, пример:
Заархивировав файл myfile.css при помощи этой функции, возникает проблема в том, что записаный зип-файл получается с кривым названием: myfile.css.gz а не myfile.gz. Если в $dest задать имя ($dest='myfile.gz'), то получается архив с правильным названием, вот только фал, находящийся в архиве теряет свое расширение (в архиве лежит файл без расширения, "myfile")... Как заархивировать файл myfile.css в myfile.gz, записав в архив именно myfile.css, а не myfile?
Вот, пример:
PHP:
<?php
function gzcompressfile($source,$level=false){
$dest=$source.'.gz';
$mode='wb'.$level;
$error=false;
if($fp_out=gzopen($dest,$mode)){
if($fp_in=fopen($source,'rb')){
while(!feof($fp_in))
gzwrite($fp_out,fread($fp_in,1024*512));
fclose($fp_in);
}
else $error=true;
gzclose($fp_out);
}
else $error=true;
if($error) return false;
else return $dest;
}
?>