Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan folder menggunakan pernyataan PHP

Bagaimana untuk menanyakan folder menggunakan pernyataan PHP

PHPz
PHPzasal
2023-03-27 18:15:23871semak imbas

PHP ialah bahasa skrip sebelah pelayan yang boleh melaksanakan pelbagai operasi, termasuk folder pertanyaan. Dalam artikel ini, kami akan meneroka cara untuk menanyakan folder menggunakan pernyataan PHP dan cara menggunakan pernyataan ini untuk melaksanakan fungsi tertentu.

Pertama, mari kita lihat cara penyata PHP menanyakan folder. PHP menyediakan beberapa fungsi terbina dalam yang boleh digunakan untuk menanyakan folder, seperti opendir() dan readdir(). Berikut ialah contoh kod PHP mudah yang menunjukkan cara membuka dan melintasi folder:

$dir = "folder_name";
if (is_dir($dir)){
  if ($dh = opendir($dir)){
    while (($file = readdir($dh)) !== false){
      echo "filename: " . $file . "<br>";
    }
    closedir($dh);
  }
}

Kod ini mula-mula menyemak sama ada folder yang ditentukan wujud. Jika ia wujud, buka folder dan gunakan gelung sementara untuk melelaran melalui fail dalam folder. Menggunakan pernyataan gema, anda boleh mencetak nama setiap fail.

Seterusnya, kami akan meneroka cara menggunakan pernyataan ini dalam PHP untuk mencapai tujuan tertentu. Sebagai contoh, kita mungkin ingin mencari jenis fail tertentu dalam folder, atau mencari folder untuk nama fail yang mengandungi rentetan aksara tertentu.

Untuk mencari fail jenis tertentu, anda boleh menggunakan fungsi glob() dalam PHP. Fungsi ini boleh menggunakan kad bebas untuk menapis jenis fail. Berikut ialah contoh:

$dir = "folder_name/*.txt";
$files = glob($dir);

foreach($files as $file){
  echo $file."<br>";
}

Dalam contoh ini, kami menggunakan kad bebas *.txt untuk mendapatkan semua fail dengan sambungan .txt dalam folder. Kemudian gunakan gelung foreach untuk menggelungkan semua fail yang sepadan dan mencetak nama setiap fail menggunakan pernyataan gema.

Jika anda ingin mencari folder untuk nama fail yang mengandungi rentetan tertentu, anda boleh menggunakan fungsi strpos(). Fungsi ini mencari subrentetan dalam rentetan dan mengembalikan kedudukan rentetan padanan pertama. Berikut ialah contoh:

$dir = "folder_name";
$search = "hello";

if (is_dir($dir)){
  if ($dh = opendir($dir)){
    while (($file = readdir($dh)) !== false){
      if(strpos($file, $search) !== false){
        echo "filename: " . $file . "<br>";
      }
    }
    closedir($dh);
  }
}

Dalam contoh ini, kami menggunakan gelung sementara untuk melelaran melalui fail dalam folder. Pada setiap lelaran gelung, gunakan fungsi strpos() untuk menyemak sama ada nama fail semasa mengandungi rentetan $search. Jika ya, gunakan pernyataan gema untuk mencetak nama fail.

Ringkasnya, dengan menggunakan pernyataan PHP untuk menanyakan folder, kami boleh melaksanakan pelbagai fungsi dengan mudah, seperti mencari fail jenis tertentu atau nama fail yang mengandungi rentetan tertentu, dsb. Oleh itu, menguasai pernyataan ini adalah kemahiran yang sangat berguna yang boleh membantu kami melaksanakan pelbagai tugas dalam PHP dengan lebih mudah.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan folder menggunakan pernyataan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn