PHP - Elenca i file di una sottodirectory

Problema

Al momento ho creato un piccolo sito in grado di eseguire la scansione di una cartella e di elencare tutti i file video presenti in seguito.

Non riesco a farlo scansionare la sottocartella della mia cartella principale e aggiungere questi file al mio database.

Ecco il mio codice:

 getMessage ()); } $ prepareStatement = $ db-> query ("SELECT n_file FROM t_film"); $ connect = $ prepareStatement-> fetchAll (); $ rep = "F: \ DVD"; $ dir = opendir ($ rep); while ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ file); $ trovato = falso; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ file) {$ found = true; rompere; }} if ($ found == false) {$ statement = "INSERISCI IN: t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' filename ']. "', '', '". $ info [' extension ']."', '') "; $ Db-> exec ($ dichiarazione); }}} header ('Location: index.php'); ?> 

Soluzione

Prova questo:

 scansione delle funzioni ($ rep) {global $ db; $ dir = opendir ($ rep); while ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ file)) {scan ( $ file); } else {$ info = pathinfo ($ file); $ trovato = falso; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ file) {$ found = true; rompere; }} if ($ found == false) {$ statement = "INSERISCI IN: t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' filename ']. "', '', '". $ info [' extension ']."', '') "; $ Db-> exec ($ dichiarazione); }}}}} scan ("F: \ DVD"); 

Grazie a neoprog67 per questo suggerimento.

Articolo Precedente Articolo Successivo

I Migliori Consigli