Citat:
Originally posted by Helena@Mar 8 2005, 12:11
Vi la in följande i php.ini:
Kod:
zend.zel_compatibility_mode = Off;
zlib.output_compression = Off;
max_input_time = 60;
default_mimetype = "text/html";
Redan det gav en enorm förbättring, men vid ett tillfälle (kan ha berott på något annat) fick vi trasiga filer igen, så vi bytte ut...
Kod:
$fp=fopen("$filevault/$filename","r");
print fread($fp,filesize("$filevault/$filename"));
fclose($fp);
...i själva PHP-scriptet till:
Kod:
$fp=fopen("$filevault/$filename","rb");
fpassthru($fp);
fclose($fp);
|
Mycket bättre att skriva koden på det nya sättet. Men du kan göra det något snabbare och enklare med readfile().
Du behöver ju inte stänga av zlib.output_compression på hela servern bara för att du inte vill ha igång det i det där PHP-scriptet som krånglade. Använd ini_set() istället. Se sedan till att skicka rätt mime-typ med HTTP-huvudet "Content-type". Ex: Header("Content-type: application/zip"). Huvudet "Content-Length" kan ju vara bra att sätta också. Min apache 1.3 sätter också huvudet "Accept-Ranges: bytes" på zip-filer. Vet dock inte vad den gör.