Bonjour,
J'utilise PhpWebGallery 1.7.0 avec le plugin SecureImages 0.5.0 beta sur un compte pages perso free (version PHP 5.1.3RC4-dev).
L'affichage des images de grande taille (> 2Mo) étaient tronquées ou corrompues. Je me suis rendu compte que le souci venait venait d'un bug PHP dans la fonction readfile() appelée dans le fichier getFile.php du plugin.
J'ai pu contourner le souci en remplaçant la fonction par un bout de code trouvé sur le net :
function readfile_chunked($filename,$retbytes=true) {
$chunksize = 1*(1024*1024); // how many bytes per chunk
$buffer = '';
$cnt =0;
// $handle = fopen($filename, 'rb');
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo $buffer;
if ($retbytes) {
$cnt += strlen($buffer);
}
}
$status = fclose($handle);
if ($retbytes && $status) {
return $cnt; // return num. bytes delivered like readfile() does.
}
return $status;
}
Voilà j'espère que ça va aider d'autres personnes ;)
@+
Bonjour,
Ce forum est réservé aux utilisateurs anglophones.
Je le délace.
Hors ligne
t'aurai du le déplacer ds extension !
Hors ligne
C'est fait ... :-))
Hors ligne
C'est le même que l'on a pour le téléchargement des images.
Merci pour l'info.
Si tu veux, tu peux faire une fiche dans bugtracker!
Hors ligne
rub a écrit:
C'est le même que l'on a pour le téléchargement des images.
Effectivement je viens de tomber sur le même souci dans le fichier action.php à la racine de pwg. (fonction readfile() tout en bas).