PHP - Перерахуйте файли підкаталогу

Проблема

Наразі я створив невеликий сайт, який може сканувати папку та перераховувати всі відеофайли, присутні в пізнішому.

Я не можу змусити його сканувати підтеку моєї кореневої папки і додавати ці файли до бази даних.

Ось мій код:

 getMessage ()); } $ prepareStatement = $ db-> query ("SELECT n_file FROM t_film"); $ connect = $ prepareStatement-> fetchAll (); $ rep = "F: DVD"; $ dir = opendir ($ rep); while ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ file); $ found = false; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ файл) {$ found = true; перерву; }} if ($ found == false) {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' filename ']. " '', '". $ info [' розширення ']."', '') "; $ db-> exec ($ statement); }}} заголовок ('Location: index.php'); ?> 

Рішення

Спробуйте це:

 функція scan ($ rep) {global $ db; $ dir = opendir ($ rep); while ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ file)) {scan ( $ file); } else {$ info = pathinfo ($ file); $ found = false; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ файл) {$ found = true; перерву; }} if ($ found == false) {$ statement = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' filename ']. " '', '". $ info [' розширення ']."', '') "; $ db-> exec ($ statement); сканування ("F: DVD"); 

Завдяки neoprog67 для цього наконечника.

Попередня Стаття Наступна Стаття

Кращі Поради