Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimanakah php mengetahui fail apa yang ada dalam direktori yang ditentukan?

Bagaimanakah php mengetahui fail apa yang ada dalam direktori yang ditentukan?

青灯夜游
Lepaskan: 2023-03-11 22:34:01
asal
3876 orang telah melayarinya

Dalam artikel sebelumnya, kami memperkenalkan kaedah membaca keseluruhan fail sekaligus dan menyimpan data fail baris demi baris ke dalam tatasusunan Jika anda memerlukannya, sila baca " Cara menyimpan keseluruhan baris data fail mengikut baris dalam PHP 》 dalam tatasusunan. Kali ini kita akan belajar cara mendapatkan fail dalam direktori yang ditentukan (tidak termasuk subdirektori Anda boleh merujuknya jika perlu).

Kadang-kadang apabila kami mengendalikan direktori, kami perlu mengetahui sama ada dan apakah fail yang wujud dalam direktori ini memerlukan membaca kandungan direktori. Hari ini kami akan memperkenalkan kepada anda bagaimana PHP mendapatkan fail dalam direktori tertentu dan mengembalikan nama fail dan folder dalam direktori.

Buat direktori bernama "demo" pada pemacu D. Terdapat fail ini dalam direktori ini:

Bagaimanakah php mengetahui fail apa yang ada dalam direktori yang ditentukan?

Ingin mendapatkan fail di bawah "D:/demo " Fail-fail ini, apakah yang perlu dilakukan untuk mengeluarkan nama fail mereka?

Lampirkan terus kod pelaksanaan:

<?php
$dir = &#39;D:/demo&#39;;
if(is_dir($dir)){
    $info = opendir($dir);
    while (($file = readdir($info)) !== false) {    //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
        echo $file.&#39;<br>&#39;;
    }
    closedir($info);
}
?>
Salin selepas log masuk

Adakah anda tahu apa yang akan dikeluarkan? Lihat pada output:

Bagaimanakah php mengetahui fail apa yang ada dalam direktori yang ditentukan?

Mari kita analisanya:

  • Mula-mula, gunakan opendir($dir) untuk membuka direktori.

  • Kemudian gunakan readdir($info) untuk mendapatkan nama fail atau direktori seterusnya dalam direktori terbuka $info kerana anda hanya boleh mendapatkan satu fail/direktori pada satu masa, anda perlukan untuk menggunakan while() Gelung untuk mendapatkan dan mengeluarkan semua fail/direktori.

  • Akhir sekali gunakan closedir($info) untuk menutup direktori.

Nota: Selepas operasi pada direktori selesai, anda perlu menggunakan fungsi closedir() untuk menutup direktori terbuka, iaitu, untuk melepaskan sumber yang diduduki semasa mengendalikan direktori . Bukan sahaja direktori, malah fail juga perlu ditutup menggunakan fungsi fclose() selepas operasi selesai.

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik di sini. → →Pengendalian asas fail PHP

Disyorkan: Koleksi soalan temuduga PHP (koleksi)》《tutorial video php

Atas ialah kandungan terperinci Bagaimanakah php mengetahui fail apa yang ada dalam direktori yang ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan