मैं कुछ चित्रों के साथ एक निर्देशिका के माध्यम से पढ़ रहा हूँ में फ़ाइलों को वापस नहीं है और इस तरह अनुसरण करना) के readdir का एक बहुत सरल कार्यान्वयन (का उपयोग करते हुए:पीएचपी readdir() वर्णमाला के क्रम
if ($handle = opendir($path)) {
while (false !== ($szFilename = readdir($handle))) {
if ($szFilename[0] !== '.') {
if (is_file($path.$szFilename)) {
// do stuff
}
}
}
}
समस्या यह है कि मैं कर रहा हूँ फ़ाइलें readdir() राज्य के लिये दस्तावेज के रूप में वर्णमाला के क्रम में पढ़ा नहीं जा रहा है:
निर्देशिका से अगले फ़ाइल के फ़ाइल नाम देता है। फ़ाइल नाम क्रम में लौटाए गए हैं जिसमें वे फाइल सिस्टम द्वारा संग्रहीत हैं।
एक और अजीब बात यह है कि, स्थानीय परीक्षण सर्वर पर, एक ही कोड बहुत अच्छा काम करता है। यह दोनों मामलों में एलएएमपी स्टैक का उपयोग कर सर्वर पर चल रहा है।
मुझे पता है कि मैं एक सरणी बना सकता हूं और बस इसे सॉर्ट कर सकता हूं, लेकिन मैं सोच रहा था कि मैं जो कुछ कर रहा था उसमें कुछ खो रहा था।
/मुझे माथे slaps स्कैंडर() वह है जो मैं देख रहा था। धन्यवाद! – Buggabill
बीटीडब्ल्यू: ls -U फ़ाइलों को सूचीबद्ध करता है ताकि निर्देशिका में उनकी निर्देशिका प्रविष्टियां संग्रहीत हों। –
'ग्लोब()' फ़ंक्शन भी यहां सहायता कर सकता है। http://php.net/glob डिफ़ॉल्ट रूप से यह वर्णानुक्रमित क्रमबद्ध फ़ाइलों को लौटाता है। ओपी में –