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.

Artigo Anterior Próximo Artigo

Principais Dicas