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.