ПХП - Наведите датотеке под-директоријума

Питање

Тренутно сам креирао мали сајт који може да скенира фасциклу и прикаже све видео фајлове који су присутни касније.

Не могу да скенирам потфасциклу мог роот директоријума и да додам те датотеке у моју базу података.

Ево мог кода:

 гетМессаге ()); } $ препареСтатемент = $ дб-> куери ("СЕЛЕЦТ н_филе ФРОМ т_филм"); $ цоннецт = $ препареСтатемент-> фетцхАлл (); $ реп = "Ф: ДВД"; $ дир = опендир ($ реп); вхиле ($ филе = реаддир ($ дир)) {иф (($ филе! = ".") && ($ филе! = "..")) {$ инфо = патхинфо ($ филе); $ фоунд = фалсе; фореацх ($ цоннецт ас $ валуе) {иф ($ валуе ['н_филе'] == $ филе) {$ фоунд = труе; пауза; }} иф ($ фоунд == фалсе) {$ статемент = "ИНСЕРТ ИНТО т_филм (н_филе, н_титле, н_синопсис, н_цтг, н_дате) ВАЛУЕС ('$ филе', '". $ инфо [' филенаме ']. " '', '". $ инфо [' екстензија ']."', '') "; $ дб-> екец ($ статемент); }}} хеадер ('Лоцатион: индек.пхп'); ?> 

Решење

Пробајте ово:

 фунцтион сцан ($ реп) {глобал $ дб; $ дир = опендир ($ реп); док ($ филе = реаддир ($ дир)) {иф (($ филе! = ".") && ($ филе! = "..")) {иф (ис_дир ($ реп. $ филе)) {сцан ( $ филе); } елсе {$ инфо = патхинфо ($ филе); $ фоунд = фалсе; фореацх ($ цоннецт ас $ валуе) {иф ($ валуе ['н_филе'] == $ филе) {$ фоунд = труе; пауза; }} иф ($ фоунд == фалсе) {$ статемент = "ИНСЕРТ ИНТО т_филм (н_филе, н_титле, н_синопсис, н_цтг, н_дате) ВАЛУЕС ('$ филе', '". $ инфо [' филенаме ']. " '', '". $ инфо [' екстензија ']."', '') "; $ дб-> екец ($ статемент); }}}}} сцан ("Ф: ДВД"); 

Захваљујући неопрог67 за овај тип.

Претходни Чланак Sledeći Чланак

Топ Савети