Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : swedenfox 06 Jun 2007, 16:17:21
-
sia docman che remository su server av sembrano avere problemi
anche un altro cms era affetto da questo problema (mkportal), ma su questo si è trovata una soluzione
spiego velocemente
se un utente scarica usando internet explorer un file zip da docman, questo viene restituito corrotto!!!
isolando il problema sono riuscito a capire che è dovuto al setting di altervista
su altervista la compressione delle zlib è on
zlib.output_compression On
mentre su altri server dove mi funziona docman
zlib.output_compression Off
su mkportal hanno risolto implementando un controllo del genere
if(@zlib_get_coding_type() != "gzip") {
header("Content-Length: " .(string)(filesize($real_file)) );
header("Content-Transfer-Encoding: binary\n");
}
su docman come facciamo ?
ho provato a vedificare /administator/components/com_docman/classes/DOCMAN_file.class.php
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header('Content-Disposition:' . $cont_dis .';'
. ' filename="' . $this->name . '";'
. ' modification-date="' . $mod_date . '";'
. ' size=' . $fsize .';'
); //RFC2183
header("Content-Type: " . $this->mime ); // MIME type
header("Content-Length: " . $fsize);
// No encoding - we aren't using compression... (RFC1945)
//header("Content-Encoding: none");
//header("Vary: none");
Si puo' implementare un controllo simile
E' necessario un aiuto :-[
-
nessuno :-[
:-\
-
RISOLTOooooooo ;D
il file da modificare è DOCMAN_file.class.php e si trova qui
/administrator/components/com_docman/classes/
cercate questo codice e in evidenziato ci sono le modifiche
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header('Content-Disposition: attachment; filename="' . $this->name . '"');
header('Content-Disposition:' . $cont_dis .';'
. ' filename="' . $this->name . '";'
. ' modification-date="' . $mod_date . '";'
. ' size=' . $fsize .';'
); //RFC2183
//MODIFICA
if(@zlib_get_coding_type() != "gzip") {
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $fsize);
}
//commentate questa riga
// header("Content-Type: " . $this->mime ); MIME type
//aggiungete questa
header("Content-Type: application/octet-stream");
if( ! ini_get('safe_mode') ) { // set_time_limit doesn't work in safe mode
set_time_limit(0);
}
-
ho fatto le modifiche che dici ma risulta sempre il problema
hai trovato soluzioni ?
paolo
-
versione di docman da te usata?
a me funzionano le modifiche doc 1.4