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 для цього наконечника.