PHP - uzskaitiet apakšgrupas failus

Izdevums

Esmu izveidojis nelielu vietni, kas var skenēt mapi un uzskaitīt visus video failus, kas atrodas vēlāk.

Es nevaru to saņemt, lai skenētu manu saknes mapes apakšmapi un pievienotu šos failus savai datu bāzei.

Šeit ir mans kods:

 getMessage (); } $ readyStatement = $ db-> vaicājums ("SELECT n_file FROM t_film"); $ connect = $ readyStatement-> fetchAll (); $ rep = "F: DVD"; $ dir = opendir ($ rep); kamēr ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ fails); $ found = false; foreach ($ connect as $ value) {if ($ vērtība ['n_file'] == $ fails) {$ found = true; pārtraukums; }} ja ($ found == false) {$ avaldījums = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ fails', '". $ info [' filename ']. "', '', '". $ info [' paplašinājums ']."', '') "; $ db-> exec ($ paziņojums); }}} galvene ('Atrašanās vieta: index.php'); ?> 

Risinājums

Izmēģiniet šo:

 funkciju skenēšana ($ rep) {global $ db; $ dir = opendir ($ rep); kamēr ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ fails)) {scan ( $ fails); } cits {$ info = pathinfo ($ fails); $ found = false; foreach ($ connect as $ value) {if ($ vērtība ['n_file'] == $ fails) {$ found = true; pārtraukums; }} ja ($ found == false) {$ avaldījums = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ fails', '". $ info [' filename ']. "', '', '". $ info [' paplašinājums ']."', '') "; $ db-> exec ($ paziņojums); }}}}} skenēšana ("F: DVD"); 

Paldies neoprog67 par šo tip.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi