मैं एक कोड सेगमेंट को अंतिम रूप दे रहा हूं जो निर्देशिका में फ़ाइलों को सूचीबद्ध करता है। मुझे निर्देशिका में फ़ाइलों को सूचीबद्ध करने में कोई समस्या नहीं है, लेकिन किसी कारण से मैं यह सुनिश्चित करने के लिए isDot() विधि को काम करने के लिए प्राप्त कर सकता हूं कि फ़ाइल "।" या ".."। ऐसा गलती से हुआ परिणामों के नीचे निम्नलिखित:isDot() मुझ पर असफल क्यों होता है? (PHP)
Fatal error: Call to undefined method SplFileInfo::isDot() in ....
इससे पहले कि मैं रिकर्सिव इटरेटर का उपयोग कर रहा निर्देशिका इटरेटर उपयोग कर रहा था पर स्विच और यह ठीक काम किया। क्या नीचे दिए गए कोड में कुछ गड़बड़ है? यह काम करना चाहिए।
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathToFolder));
//if there is a subdirectory it makes sure the proper extension is passed
foreach($files as $name => $file){
if (!$file->isDot()) { //this is where it shuts me down
$realfile = str_replace($pathToFolder, "", $file);
$url = getDownloadLink($folderID, $realfile);
$fileArray[] = $url;
}
}
ग्रेट स्पष्टीकरण! मुझे यह समझाने के लिए धन्यवाद। – thomascirca