PHP - Lista fișierelor unui sub-director

Problema

În prezent, am creat un mic site care poate scana un dosar și va afișa toate fișierele video prezente în versiunea ulterioară.

Nu reușesc să scanez subfolderul directorului rădăcină și să adaug aceste fișiere în baza mea de date.

Aici este codul meu:

 getMessage ()); } $ prepareStatement = $ db-> interogare ("SELECT n_file FROM t_film"); $ connect = $ prepareStatement-> fetchAll (); $ rep = "F: \ DVD"; $ dir = opendir ($ rep); în timp ce ($ file = readdir ($ dir)) {if ($ file! = ".") && ($ fișier! = "..")) $ $ info = pathinfo ($ file); $ found = false; foreach ($ connect ca valoare $) {if ($ value ['n_file'] == fișier $) {$ found = true; pauză; }} dacă {$ found == false} {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES '', ''. $ info ['extensie']. '', '') "; $ DB> Exec (declarație $); }}} antet ("Locație: index.php"); ?> 

Soluţie

Incearca asta:

 scanare funcțională ($ rep) {global $ db; $ dir = opendir ($ rep); în timp ce ($ file = readdir ($ dir)) {if ($ fișier! = ".") && ($ file! fișier $); } altfel {$ info = pathinfo ($ file); $ found = false; foreach ($ connect ca valoare $) {if ($ value ['n_file'] == fișier $) {$ found = true; pauză; }} dacă {$ found == false} {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES '', ''. $ info ['extensie']. '', '') "; $ DB> Exec (declarație $); }}}}} scanare ("F: \ DVD"); 

Vă mulțumim pentru neoprog67 pentru acest sfat.

Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi