PHP - एक उप-निर्देशिका की फ़ाइलों को सूचीबद्ध करें

मुद्दा

मैंने वर्तमान में एक छोटी साइट बनाई है जो एक फ़ोल्डर को स्कैन कर सकती है और बाद में मौजूद सभी वीडियो फ़ाइलों को सूचीबद्ध कर सकती है।

मुझे अपने रूट फ़ोल्डर के सबफ़ोल्डर को स्कैन करने और इन फ़ाइलों को अपने डेटाबेस में जोड़ने के लिए नहीं मिल सकता है।

यहाँ मेरा कोड है:

 getMessage ()); } $ readyStatement = $ db-> query ("n_file FROM t_film" का चयन करें); $ कनेक्ट = $ तैयारStatement-> fetchAll (); $ rep = "F: \ DVD"; $ dir = opendir ($ rep); जबकि ($ फ़ाइल = readdir ($ dir)) {if (($ फ़ाइल! = ")" & ($ फ़ाइल! = "..")) {$ जानकारी = pathinfo ($ फ़ाइल); $ पाया = गलत; foreach ($ मूल्य के रूप में कनेक्ट) {if ($ मूल्य ['n_file'] == $ फ़ाइल) {$ मिला = सत्य; टूटना; }} अगर ($ पाया == झूठा) {$ बयान = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ फ़ाइल', '" "$ info [' filename ']]"। "। '', ''। $ जानकारी ['विस्तार']] '', '' '' ''; $ Db-> कार्यकारी ($ बयान); }}} हैडर ('स्थान: index.php'); ?> 

उपाय

इसे इस्तेमाल करे:

 समारोह स्कैन ($ प्रतिनिधि) {वैश्विक $ डीबी; $ dir = opendir ($ rep); जबकि ($ फ़ाइल = वाचिर ($ dir)) {if (($ फ़ाइल! = ")" & ($ फ़ाइल! = "..")) {if (is_dir ($ rep। $ file)) {स्कैन। $ फ़ाइल); } और {$ जानकारी = pathinfo ($ फ़ाइल); $ पाया = गलत; foreach ($ मूल्य के रूप में कनेक्ट) {if ($ मूल्य ['n_file'] == $ फ़ाइल) {$ मिला = सत्य; टूटना; }} अगर ($ पाया == झूठा) {$ बयान = "INSERT INTO t_film (n_file, n_title, n_synopsis, n_ctg, n_date) VALUES ('$ फ़ाइल', '" "$ info [' filename ']]"। "। '', ''। $ जानकारी ['विस्तार']] '', '' '' ''; $ Db-> कार्यकारी ($ बयान); }}}}} स्कैन ("एफ: \ डीवीडी"); 

इस टिप के लिए neoprog67 का धन्यवाद।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ