8379 sujets

Développement web côté serveur, CMS

Bonjour,
Voila j'ai une erreur car il me dit que natsort s'applique à un array
Ors s'en est un ?? non ?


<?PHP
header('Content-type: text/html; charset=65001'); 
?>
<!DOCTYPE html> 
<html lang='fr'>   
<head>
<meta charset="65001">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<![endif]-->
</head>
<body>
<?php
 
function liste_dos($nom)
{
    echo "<br /><b>==".$nom."==</b><br />";
    if ($dir = opendir($nom))
    {
        natsort($dir);  
        while ($file = readdir($dir))
        {
            if (!($file == '.' || $file == '..'))
            { 
             $garde=0;
             $flag=strpos($file, ".jpg") ;
             if ($flag >0 ) $garde=99; 
             if ($garde==99)
              { 
                $work=$file;
                $work=str_replace(" ","-",$work);
                $work=str_replace("_","-",$work);
                $work=str_replace("--","-",$work);
                $work=str_replace("--","-",$work);
                $old=$nom."\\".$file;
                $new=$nom."\\".$work;
                rename($old,$new);
                echo "".$file."--".$work." <br> "; 
              }
            }
        }
        closedir($dir);
    }
}
 
liste_dos('albums2v/11_dessinv/');
 
?>
</body></html>

Merci de votre aide.
Bonjour,

Je crois que la fonction opendir() te renvoie un pointeur sur un dossier, et la fonction readdir() te renverras un booléen.
Si tu veux trier, il va te falloir un tableau temporaire pour stocker le retour de readir(), et tu pourras faire un natsort() sur ce tableau.
Meilleure solution