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:
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 = 'D:/demo'; if(is_dir($dir)){ $info = opendir($dir); while (($file = readdir($info)) !== false) { //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历 echo $file.'<br>'; } closedir($info); } ?>
Adakah anda tahu apa yang akan dikeluarkan? Lihat pada output:
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!