ftp
5 سال پیش توسط ftp مطرح شد
7 پاسخ

پیدا کردن یک پوشه در داخل چندین پوشه

@ali.bayat @juza66
@khanzadimahdi
من میخوام یک پوشه رو که داخل چندین پوشه قرار دارد رو پیدا کنم دستورش به چه شکلی هست


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

@endworld
با خود phpاین امکان وجود نداره


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

از تابع زیر استفاده کن

scandir($dir)

آرایه ای از فایل ها و فولدر های داخل این آدرس بر میکردونه


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

@ali.bayat
حرف شما درسته اما ما داخل یک پوشه چندین زیر پوشه و داخل زیر پوشه هم چندین پوشه دیگه دارم اینجوری چطوری باید جستجو کنم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

از روش های جدیدتر هم میشه استفاده کرد

<?php
$folder_to_search = "E:\";

$items = new RecursiveTreeIterator(new RecursiveDirectoryIterator($folder_to_search, RecursiveDirectoryIterator::SKIP_DOTS));

foreach($items as $path) {
    $folder = explode("-", $path);
    if (is_dir($folder[1])) {
      echo $folder[1]."\n\r";
    }
}

?>

mohammad ranjbar
@MRH 5 سال پیش مطرح شد
0

بهتر از این هم میشه ولی اینم جواب میده :

<?php
function FindPath($pathToSearch=NULL ,$nameToFind=NULL)
{
  $GLOBALS["tmpTblToGetPath"] = [] ;
     function myFinder($dir,$fileName=""){
         $handle = opendir($dir);
         while($file= readdir($handle)){
            if($file != "." && $file != ".."){
               if($fileName=="")
                  $GLOBALS["tmpTblToGetPath"][] = $dir."/".$file."<br>";
             else
                if($file == $fileName)
                 $GLOBALS["tmpTblToGetPath"][]= $dir."/".$file."<br>";
             if(!is_file($dir."/".$file))
                 myFinder($dir."/".$file,$fileName);
           }
        }
     }
    myFinder($pathToSearch, $nameToFind);
    closedir();
  $tbltemp = $GLOBALS["tmpTblToGetPath"] ;
  $GLOBALS["tmpTblToGetPath"] = NULL ;
  return $tbltemp ;
}//func

//*******************************
$tst = FindPath("../" ,"") ;
var_dump($tst) ;

?>

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام