PHP: Using scandir(), folders are treated as files -
लिनक्स CentOS 5.5 पर PHP 5.3.3 (स्थिर) का प्रयोग।
यहां मेरी फ़ोल्डर संरचना है:
"Myfolder" फ़ोल्डर के खिलाफ स्कैंडर () का उपयोग कर मैं / निम्नलिखित परिणाम:
.. testFolder testFile.txt
मैं परिणामों से फ़ोल्डरों को फ़िल्टर करने की कोशिश कर रहा हूं और केवल फाइल लौटा रहा हूं:
$ scan = scandir (' मेरे फ़ोल्डर'); विदेशी मुद्रा ($ $ $ स्कैन करें) {if (! Is_dir ($ file)) {echo $ file। '\ N'; }}
अपेक्षित परिणाम हैं:
testFile.txt
हालांकि मैं वास्तव में देख रहा हूँ: < / P>
testFile.txt testfolder
क्या कोई मुझे बता सकता है कि यहां क्या गलत हो रहा है?
आपको डायरेक्टरी बदलना होगा या इसे अपने परीक्षण में जोड़ना होगा। is_dir
फ़ाइल मौजूद नहीं होने पर झूठी रिटर्न देता है।
$ scan = scandir ('myFolder'); विदेशी मुद्रा ($ $ $ स्कैन फ़ाइल) {if (! Is_dir ("myFolder / $ file")) {echo $ file। '\ N'; }}
यह सही काम करना चाहिए
Comments
Post a Comment