मैं scandir();
फ़ंक्शन को अपनी लिखित सीमा से परे जाने की कोशिश कर रहा हूं, मुझे वर्तमान में समर्थन वाले अल्फा सॉर्टिंग से अधिक की आवश्यकता है। मुझे scandir();
परिणामों को संशोधित दिनांक द्वारा सॉर्ट करने की आवश्यकता है।स्कैंडिर() दिनांक संशोधित दिनांक
मैंने यहां कुछ समाधानों और विभिन्न वेबसाइटों के कुछ अन्य समाधानों की कोशिश की है, लेकिन मेरे लिए कोई भी काम नहीं करता है, इसलिए मुझे लगता है कि मेरे यहां पोस्ट करना उचित है।
function scan_dir($dir)
{
$files_array = scandir($dir);
$img_array = array();
$img_dsort = array();
$final_array = array();
foreach($files_array as $file)
{
if(($file != ".") && ($file != "..") && ($file != ".svn") && ($file != ".htaccess"))
{
$img_array[] = $file;
$img_dsort[] = filemtime($dir . '/' . $file);
}
}
$merge_arrays = array_combine($img_dsort, $img_array);
krsort($merge_arrays);
foreach($merge_arrays as $key => $value)
{
$final_array[] = $value;
}
return (is_array($final_array)) ? $final_array : false;
}
लेकिन, यह मेरे लिए काम करने के लिए प्रतीत नहीं होता है, यह केवल 3 परिणाम देता है, लेकिन यह वापस आ जाएगी 16 परिणाम, वहाँ 16 कर रहे हैं क्योंकि:
क्या मैं अब तक की कोशिश की है यह है फ़ोल्डर में छवियों।
@dugi इस विधि का प्रयास करें। एक निर्देशिका में फ़ाइल नाम अद्वितीय होना चाहिए। इसलिए, वे कुंजी के रूप में इस्तेमाल किया जा सकता है। सरणी को मानों (संशोधन समय) द्वारा क्रमबद्ध किया जाता है और कुंजी (फ़ाइल नाम) उचित क्रम में वापस आती हैं। –
कोशिश की और एक आकर्षण की तरह काम किया। धन्यवाद Ryoin। – Aborted
एक आकर्षण की तरह काम करते हैं! – BSQ