bonjours j'ai un soucis avec jsonencode le json retourné est mal formé.
voila mon code php:
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
37
38
39
40
41
42
<?php
define('BASE', 'telechargements/');
$i=0;
$arrayListe = array();
function renommerFichier($repertoire, $nomFichier) {
        $nouvNom = ereg_replace('[éèë]', 'e', $nomFichier);
        $nouvNom = ereg_replace('[àä]', 'a', $nouvNom);
        $nouvNom = ereg_replace('[ùü]', 'u', $nouvNom);
        $nouvNom = ereg_replace('[ ]', '-', $nouvNom);
        chmod($repertoire, 0777);
        chmod($repertoire.$nomFichier, 0777);
        rename($repertoire . $nomFichier, $repertoire . $nouvNom);
}
 
function parcourirArborescence($repertoire) {
    if (!ereg('/$', $repertoire)) {
        $repertoire .= '/';
    }
    if (@ $dh = opendir($repertoire)) {
        while (($fichier = readdir($dh)) != FALSE) {
            if ($fichier == '.') {
                continue; // Skip it
            }
            if ($fichier == '..') {
                continue; // Skip it
            }
            if (is_dir($repertoire . $fichier)) {
                parcourirArborescence($repertoire . $fichier); // Récursivité
            } elseif (ereg('[éèëàäùü ]', $fichier)) {
                                renommerFichier($repertoire, $fichier);
            }
            $arrayListe[$i][0] = $repertoire;
                        $arrayListe[$i][1] = $fichier;
                        $i++;
        }
        @ closedir($dh);
    }
    echo '{"jsonListeReturn":'.json_encode($arrayListe).'}';
}
 
parcourirArborescence(BASE);
?>
il me retourne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{"jsonListeReturn":{"":["telechargements\/","The.avi"],"1":["telechargements\/","GRIMM-LOVE-2009-FRENCH-Dvdrip-Xvid-AC3-UTT.www.Golden-DDL.com.avi"],"2":["telechargements\/","Yatterman.avi"],"3":["telechargements\/","War-inc.avi"],"4":["telechargements\/","Nightmare.At.The.End.Of.The.Hall.2010.Franch.DVDRiP.XViD-DaBzA77.www.Golden-DDL.com.avi"],"5":["telechargements\/","This.Is.It.VOSTFR.1080p.BluRay.x264.DTS.wWw.Mega-Exclue.Com.mkv"]}}
je pense que le problème vient des "": "1": ...
mais je ne comprend pas pourquoi ils sont la.
si quelqu'un peut m'aider sa serait bien sympa.