PHP - išvardyti subkatalogo failus
Problema
Šiuo metu sukūriau mažą svetainę, kurioje galima nuskaityti aplanką ir išvardyti visus vėlesnius vaizdo failus.
Aš negaliu gauti jo nuskaityti mano šakninio aplanko poaplankį ir įtraukti šiuos failus į savo duomenų bazę.
Čia yra mano kodas:
getMessage ()); } $ readyStatement = $ db-> užklausa („SELECT n_file FROM t_film“); $ connect = $ readyStatement-> fetchAll (); $ rep = "F: DVD"; $ dir = opendir ($ rep); o ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ file); $ found = false; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ failas) {$ found = true; pertrauka; }} jei ($ rasti == false) {$ avaldymas = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' failo pavadinimas ']. "', '', '". $ info [' extension ']."', '') "; $ db-> exec ($ pareiškimas); }}} antraštė („Vieta: index.php“); ?>
Sprendimas
Išbandyti šį:
funkcijų nuskaitymas ($ rep) {global $ db; $ dir = opendir ($ rep); o ($ file = readdir ($ dir)) {if (($ file! = ".") && ($ file! = "..")) {if (is_dir ($ rep. $ failas)) {scan ( $ failas); } else {$ info = pathinfo ($ file); $ found = false; foreach ($ connect as $ value) {if ($ value ['n_file'] == $ failas) {$ found = true; pertrauka; }} jei ($ rasti == false) {$ avaldymas = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' failo pavadinimas ']. "', '', '". $ info [' extension ']."', '') "; $ db-> exec ($ pareiškimas); }}}}} nuskaitymas („F: DVD“);
Ačiū neoprog67 už šį patarimą.