0)&&(($hash = fgets($handle, 4096)) !== false)) { $hash = preg_replace('~[[:cntrl:]]~', '', $hash); $split = explode(' ', $hash); $numero = intval($split[0]); $hash = $split[1]; if ($final_hash == 'default') $final_hash = $hash; if (($numprev != 0) && ($numprev != ($numero - 1))) { imagefilledrectangle($img, 0, $height*$nb_max, $width, $height*($nb_max-1), $gris); imagerectangle($img, 0, $height*$nb_max, $width, $height*($nb_max-1), $noir); echo $nb_max.' '.($numprev+1).' manquant !'.PHP_EOL; $nb_max -= 1; } $numprev = $numero; $nb_max -= 1; echo $nb_max.' '.$numero.' '.$hash.PHP_EOL; $hash = DATA_PATH.'/hashes/'.$hash.'.png'; if (file_exists($hash)) { $src_img = imagecreatefrompng($hash); if ($src_img) { if (FALSE === imagecopy($img, $src_img, 0, $height*$nb_max, 0, 0, $width, $height)) echo "Erreur : problème de copie image".PHP_EOL; } else echo "Erreur: ".$hash." ne semble pas être une image PNG".PHP_EOL; } else echo "Erreur: ".$hash." n'a pas été trouvé".PHP_EOL; } fclose($handle); } else echo "Erreur: fopen('".DATA_PATH."/hashes2hashes/liste.txt') a échoué".PHP_EOL; imagepng($img, DATA_PATH.'/hashes2hashes/'.$final_hash.'.png'); imagedestroy($img); ?>