PHP - Listet die Dateien eines Unterverzeichnisses auf

Problem

Derzeit habe ich eine kleine Site erstellt, die einen Ordner scannen und alle in der späteren Version vorhandenen Videodateien auflisten kann.

Ich kann es nicht schaffen, den Unterordner meines Stammordners zu scannen und diese Dateien meiner Datenbank hinzuzufügen.

Hier ist mein Code:

 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 als $ value) {if ($ value ['n_file'] == $ file) {$ found = true; brechen; }} if ($ found == false) {$ statement = "INSERT INTO t_film (n_datei, n_titel, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' filename ']. "', '', '". $ info [' extension ']."', '') "; $ db-> exec ($ statement); }}} header ('Location: index.php'); ?> 

Lösung

Versuche dies:

 Funktionssuche ($ 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 als $ value) {if ($ value ['n_file'] == $ file) {$ found = true; brechen; }} if ($ found == false) {$ statement = "INSERT INTO t_film (n_datei, n_titel, n_synopsis, n_ctg, n_date) VALUES ('$ file', '". $ info [' filename ']. "', '', '". $ info [' extension ']."', '') "; $ db-> exec ($ statement); }}}}} scannen ("F: \ DVD"); 

Danke an neoprog67 für diesen Tipp.

Vorherige Artikel Nächster Artikel

Top-Tipps