मैं खोजा गया इससे पहले कि मैं पूछता हूँ, बिना भाग्यशाली के लिए खोज ..php scandir -> फ़ाइलें/निर्देशिका
मैं खुद के लिए एक सरल स्क्रिप्ट है, जो मैं फ़ाइलें/फ़ोल्डर के लिए खोज सकते की तलाश में। PHP कोड में यह कोड स्निपेट मिला (मुझे लगता है कि मुझे इसकी आवश्यकता है), लेकिन यह मेरे लिए काम नहीं है।
"फ़ाइल/निर्देशिका एक मुखौटा का उपयोग कर के लिए खोज करने के लिए एक आसान तरीका के लिए देख रहा था। यहां इस तरह के एक समारोह है।
डिफ़ॉल्ट रूप से, इस समारोह स्मृति में scandir() परिणाम रखेंगे, scaning से बचने के लिए एक ही निर्देशिका के लिए कई बार। "
<?php
function sdir($path='.', $mask='*', $nocache=0){
static $dir = array(); // cache result in memory
if (!isset($dir[$path]) || $nocache) {
$dir[$path] = scandir($path);
}
foreach ($dir[$path] as $i=>$entry) {
if ($entry!='.' && $entry!='..' && fnmatch($mask, $entry)) {
$sdir[] = $entry;
}
}
return ($sdir);
}
?>
किसी भी मदद के लिए धन्यवाद,
पीटर
जवाब के लिए धन्यवाद, Artefacto-s समाधान मेरे लिए अच्छा है, लेकिन! रेगेक्स के बिना कोई समान समाधान है? या रेगेक्स क्या है, जब मैं केवल मास्क के साथ/बिना फाइलनामों में खोजना चाहता हूं? उदाहरण: stackoverflow.zip और मैं "ओवरफ्लो", या "स्टैक", या "स्टैक ओवरफ्लो" पर खोज करना चाहता हूं ... बहुत बहुत धन्यवाद! – Peter
इसके लिए आपको केवल regexes 'overflow', 'stack' और' stackoverflow' की आवश्यकता है। वे तीन "stackoverflow.zip" से मेल खाते हैं। आप उस सरल तरीके से रेगेक्स का उपयोग कर सकते हैं, आपको केवल उन विशेषताओं से बचने के लिए सावधान रहना होगा जिनके पास विशेष अर्थ है। – Artefacto
इतना आसान !! आपका बहुत बहुत धन्यवाद! – Peter