PHP - Listar os arquivos de um subdiretório
Questão
Eu criei atualmente um site pequeno que pode digitalizar uma pasta e listar todos os arquivos de vídeo presentes no último.
Eu não posso obtê-lo para digitalizar a subpasta da minha pasta raiz e adicionar esses arquivos ao meu banco de dados.
Aqui está o meu código:
getMessage ()); } $ prepareStatement = $ db-> query ("SELECT n_arquivo FROM t_film"); $ connect = $ prepareStatement-> fetchAll (); $ rep = "F: \ DVD"; $ dir = opendir ($ rep); while ($ file = readdir ($ dir)) {se (($ file! = ".") && ($ file! = "..")) {$ info = pathinfo ($ arquivo); $ found = false; foreach ($ connect as $ value) {if ($ valor ['n_file'] == $ arquivo) {$ found = true; pausa; }} if ($ found == false) {$ statement = "INSERT INTO t_film (n_arquivo, n_titulo, n_synopsis, n_ctg, n_dato) VALUES ('$ arquivo', '". $ info [' nome do arquivo ']. "', '', '". $ info [' extensão ']."', '') "; $ db-> exec ($ instrução); }}} cabeçalho ('Localização: index.php'); ?>
Solução
Tente isto:
varredura de função ($ rep) {global $ db; $ dir = opendir ($ rep); while ($ file = readdir ($ dir)) {se (($ file! = ".") && ($ file! = "..")) {if (é_dir ($ rep. $ arquivo)) {scan ( $ file); } else {$ info = pathinfo ($ arquivo); $ found = false; foreach ($ connect as $ value) {if ($ valor ['n_file'] == $ arquivo) {$ found = true; pausa; }} if ($ found == false) {$ statement = "INSERT INTO t_film (n_arquivo, n_titulo, n_synopsis, n_ctg, n_dato) VALUES ('$ arquivo', '". $ info [' nome do arquivo ']. "', '', '". $ info [' extensão ']."', '') "; $ db-> exec ($ instrução); }}}}} digitalizar ("F: \ DVD");
Obrigado ao neoprog67 por essa dica.