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

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -