PHP - Angiv filerne i en underkatalog

Problem

Jeg har i øjeblikket oprettet et lille websted, der kan scanne en mappe og liste alle de videofiler, der er til stede i den senere.

Jeg kan ikke få det til at scanne undermappen i min rodmappe og tilføje disse filer til min database.

Her er min kode:

 GetMessage ()); } $ prepareStatement = $ db-> forespørgsel ("SELECT n_file FROM t_film"); $ connect = $ prepareStatement-> fetchAll (); $ rep = "F: \ DVD"; $ dir = opendir ($ rep); mens ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ file); $ fundet = false; foreach ($ connect as $ value) {hvis ($ værdi ['n_file'] == $ fil) {$ found = true; pause; }} hvis ($ fundet == falsk) {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VÆRDIER ('$ fil''''. $ info [' filnavn ']. '', '". $ info [' extension ']."', '') "; $ Db-> exec ($ statement); }}} overskrift ('Placering: index.php'); ?> 

Opløsning

Prøv dette:

 funktionssøgning ($ rep) {global $ db; $ dir = opendir ($ rep); mens {$ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ fil)) {scan $ fil); } ellers {$ info = pathinfo ($ file); $ fundet = false; foreach ($ connect as $ value) {hvis ($ værdi ['n_file'] == $ fil) {$ found = true; pause; }} hvis ($ fundet == falsk) {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VÆRDIER ('$ fil''''. $ info [' filnavn ']. '', '". $ info [' extension ']."', '') "; $ Db-> exec ($ statement); }}}}} scan ("F: \ DVD"); 

Takket være neoprog67 for dette tip.

Forrige Artikel Næste Artikel

Top Tips