PHP - loetlege alamkataloogi failid

Probleem

Olen praegu loonud väikese saidi, mis suudab skannida kausta ja loetleda kõik hiljem kuvatavad videofailid.

Ma ei saa seda oma juurkausta alamkausta skannida ja neid faile oma andmebaasi lisada.

Siin on minu kood:

 getMessage (); } $ readyStatement = $ db-> päring ("SELECT n_file FROM t_film"); $ connect = $ readyStatement-> fetchAll (); $ rep = "F: DVD"; $ dir = opendir ($ rep); samas ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ file); $ found = false; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ fail) {$ found = true; murda; }} if ($ leitud == false) {$ avaldus = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ fail', '". $ info [' failinimi ']. "', '', '". $ info [' extension ']."', '') "; $ db-> exec ($ avaldus); }}} päis ('Asukoht: index.php'); ?> 

Lahendus

Proovi seda:

 funktsiooni skaneerimine ($ rep) {global $ db; $ dir = opendir ($ rep); samas ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ file)) {scan ( $ fail); } else {$ info = pathinfo ($ fail); $ found = false; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ fail) {$ found = true; murda; }} if ($ leitud == false) {$ avaldus = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ fail', '". $ info [' failinimi ']. "', '', '". $ info [' extension ']."', '') "; $ db-> exec ($ avaldus); }}}}} skaneerimine ("F: DVD"); 

Tänu neoprog67-le selle näpunäite eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited