PHP - Oppgi filene til en underkatalog

Utgave

Jeg har for øyeblikket laget et lite nettsted som kan skanne en mappe og liste alle videofilene som er til stede i det senere.

Jeg kan ikke få det til å skanne undermappen i rotmappen min og legge til disse filene i databasen min.

Her er koden min:

 GetMessage ()); } $ prepareStatement = $ db-> spørring ("SELECT n_file FROM t_film"); $ connect = $ prepareStatement-> fetchAll (); $ rep = "F: \ DVD"; $ dir = opendir ($ rep); ($ file = = ".") && ($ file = readdir ($ dir)) {if $ funnet = false; foreach ($ koble til som $ verdi) {if ($ value ['n_file'] == $ fil) {$ found = true; gå i stykker; }} hvis ($ found == false) {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ fil', ''. $ info ['filnavn']. '', '". $ info [' extension ']."', '') "; $ DB> exec ($ statement); }}} header ('Location: index.php'); ?> 

Løsning

Prøv dette:

 funksjonsskanning ($ rep) {global $ db; $ dir = opendir ($ rep); mens ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ fil)) {scan $ file); } ellers {$ info = pathinfo ($ file); $ funnet = false; foreach ($ koble til som $ verdi) {if ($ value ['n_file'] == $ fil) {$ found = true; gå i stykker; }} hvis ($ found == false) {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ fil', ''. $ info ['filnavn']. '', '". $ info [' extension ']."', '') "; $ DB> exec ($ statement); }}}}} skanning ("F: \ DVD"); 

Takket være neoprog67 for dette tipset.

Forrige Artikkel Neste Artikkel

Beste Tips