راکت

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

7 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

7
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

ftp
ftp
@ftp

تخصص: ساده

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

شاید پاسخ شما همین‌جا باشد

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

scandir($dir)

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

ftp
ftp
@ftp

تخصص: ساده

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

<?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
mohammad ranjbar
@MRH

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

<?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) ;

?>

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

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