Bonjour tout le monde,

Voilà j'ai un script qui génére des petites images. Le problème c'est que au bout d'un certain nombre d'images il me dit que ca va pas :p (mémoire dépassée ou bien temps d'exécution trop grand...)

Alors je me demandais, y a t il moyen de faire en sorte que le script s'arrete toutes les 10 images par exemple, affiche, puis recommence ??

Merci d'avance !

ps : j'ai fait ca pour essayer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function creerMiniatures($dossierOriginal,$largeur,$hauteur,$dossierDest){
    $i=0;
    if ($dir = opendir($dossierOriginal)) {
        while($file = readdir($dir)) {
            $parts = explode(".",$file);
            $points = count($parts);
            $points --;
            $ext = strtolower($parts[$points]);
            if($ext == "jpg" || $ext == "jpeg"){
                $str = 'mini_'.$file;
                if(!file_exists($str) && substr($file,0,5) != "mini_"){
                    $fichierSource = $file;
                    $largeurDestination = $largeur;
                    $hauteurDestination = $hauteur;
                    $im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
                    or die ("Erreur lors de la création de l'image");
                    $source = ImageCreateFromJpeg($fichierSource);
                    $largeurSource = imagesx($source);
                    $hauteurSource = imagesy($source);
                    $blanc = ImageColorAllocate ($im, 255, 255, 255);
                    ImageCopyResized($im,$source,0,0,0,0,$largeurDestination,$hauteurDestination,$largeurSource,$hauteurSource);
                    ImageString($im, 0, 12, $hauteurDestination-18, "$fichierSource - ($largeurSource x $hauteurSource)", $blanc);
                    $miniature = "$dossierDest/mini_$fichierSource";
                    ImageJpeg ($im, $miniature);
                    $i++;
                    if($i==10) {
                        return false;
                    }
                }
            }
        }
        return true;
        closedir($dir); // fermeture du dossier
    }
 
}
Avec ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
while(!creerMiniatures(".",200,150,".")){
    }
Mais bon, il m'a dit "dépassement de mémoire" ...

Edit : Mmmmh, je viens de rajouter un petit "sleep(1)" ca a marché, mais je trouve que c'est pas gégé comme idée ... De plus ce que je cherchais c'était plus une solution qui permettrais d'afficher celle qui sont déjà faite ... pendant que les autres chargent !