Rumah pembangunan bahagian belakang tutorial php PHP简略递归遍历所有目录

PHP简略递归遍历所有目录

Jun 13, 2016 pm 12:15 PM
dir directory quot root

PHP简单递归遍历所有目录

博主热衷各种互联网技术,常啰嗦,时常伴有强迫症,常更新,觉得文章对你有帮助的可以关注我。 转载请注明"深蓝的镰刀"


function list_dir($root){    $dirs = scandir($root);    foreach($dirs as $dir){        if(is_dir($root.DIRECTORY_SEPARATOR.$dir) && (in_array($dir,array('.','..')) != '.')){            echo $root.DIRECTORY_SEPARATOR.$dir.PHP_EOL;            list_dir($root.DIRECTORY_SEPARATOR.$dir);        }    }}list_dir('.');
Salin selepas log masuk


值得注意的几点:

1.递归一定要有跳出的条件,否则就是无限循环

2.使用常量DIRECTORY_SEPARATOR替代 "/"可以兼容linux和windows的不同目录分隔符

3.使用is_array($dir,array('.','..')) != '.',而不是substr($dir,0,1) != '.' 是因为linux里面很多隐藏目录都是以"."开头的

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pengguna dan Komputer Direktori Aktif Tiada [Diperbaiki dalam 3 Cara] Pengguna dan Komputer Direktori Aktif Tiada [Diperbaiki dalam 3 Cara] Apr 20, 2023 pm 01:25 PM

Kehilangan Pengguna dan Komputer Direktori Aktif (ADUC) adalah salah satu isu paling mengecewakan yang dilaporkan oleh ramai pengguna Windows Pro. ADUC ialah snap-in MMC yang luar biasa yang membolehkan pentadbir mengurus Microsoft Active Directory. Walau bagaimanapun, atas sebab tertentu ia tiada dalam edisi Windows Server atau Enterprise/Pro. Mari kita lihat dengan lebih dekat mengapa ia hilang dan cara kita boleh membetulkannya. Adakah Windows 11 mempunyai Active Directory? Active Directory berguna untuk sesiapa sahaja yang ingin mengurus jauh

Log masuk ke Ubuntu sebagai pengguna super Log masuk ke Ubuntu sebagai pengguna super Mar 20, 2024 am 10:55 AM

Dalam sistem Ubuntu, pengguna root biasanya dilumpuhkan. Untuk mengaktifkan pengguna root, anda boleh menggunakan arahan passwd untuk menetapkan kata laluan dan kemudian menggunakan arahan su untuk log masuk sebagai root. Pengguna akar ialah pengguna dengan hak pentadbiran sistem tanpa had. Dia mempunyai kebenaran untuk mengakses dan mengubah suai fail, pengurusan pengguna, pemasangan dan pengalihan keluar perisian, dan perubahan konfigurasi sistem. Terdapat perbezaan yang jelas antara pengguna akar dan pengguna biasa Pengguna akar mempunyai kuasa tertinggi dan hak kawalan yang lebih luas dalam sistem. Pengguna akar boleh melaksanakan perintah sistem yang penting dan mengedit fail sistem, yang tidak boleh dilakukan oleh pengguna biasa. Dalam panduan ini, saya akan meneroka pengguna akar Ubuntu, cara log masuk sebagai akar, dan bagaimana ia berbeza daripada pengguna biasa. Notis

Apakah perbezaan antara arahan root dan alias dalam konfigurasi Nginx? Apakah perbezaan antara arahan root dan alias dalam konfigurasi Nginx? May 12, 2023 pm 12:16 PM

Kedua-dua akar dan alias boleh ditakrifkan dalam modul lokasi, dan digunakan untuk menentukan laluan sebenar sumber yang diminta, contohnya: lokasi/i/{root/data/w3;} permintaan http://foofish.net/i /top.gif Apabila alamat ini digunakan, sumber sebenar yang sepadan dalam pelayan ialah fail /data/w3/i/top.gif Nota: Laluan sebenar ialah nilai yang ditentukan oleh akar ditambah nilai yang ditentukan oleh lokasi. Dan alias sama seperti namanya Jalan yang ditentukan oleh alias ialah alias lokasi Tidak kira bagaimana nilai lokasi ditulis, laluan sebenar sumber ialah laluan yang ditentukan oleh alias, seperti

Langkah demi langkah menggunakan Python untuk memadam fail laluan panjang di bawah Windows Langkah demi langkah menggunakan Python untuk memadam fail laluan panjang di bawah Windows Apr 12, 2023 pm 01:31 PM

0x01 Latar belakang artikel Baru-baru ini, storan sistem perniagaan syarikat pengarang menghampiri had, dan pelayan tidak akan dapat dijalankan tidak lama lagi Kerana sistem perniagaan A mengandungi berbilang subsistem A1, A2, A3... Satu, bahagian tengah subsistem ini Disebabkan oleh sebab reka bentuk, semua fail storan disimpan dalam direktori induk yang sama Satu-satunya perbezaan ialah nama fail dan folder yang dijana oleh subsistem yang berbeza bermula dengan nama subsistem. Sebagai contoh, fail yang dijana oleh subsistem A1 semuanya dinamakan A1xxxxxx, dan nama fail yang dijana oleh subsistem A2 semuanya A2xxxxx. Sekarang kita perlu memadamkan fail sejarah beberapa subsistem ini untuk mengosongkan ruang pelayan Berpuluh-puluh terabait data disimpan bersama-sama Pemadaman manual pasti tidak akan muncul.

Bagaimana untuk menukar nama pengguna root di Linux Bagaimana untuk menukar nama pengguna root di Linux May 18, 2023 pm 07:50 PM

1. Mengambil CentOS sebagai contoh, selepas log masuk, ubah suai /etc/passwd dan /etc/shadow, tukar akar bermula pada baris pertama kepada nama pengguna baharu (seperti admin), dan simpan melalui wq! 2. Selepas pengubahsuaian dan penyimpanan, ia akan berkuat kuasa selepas memulakan semula pelayan Anda boleh menyemak kebenaran fail dan melihat bahawa lajur akaun telah bertukar kepada pentadbir, seperti berikut: Nota: Pengguna lalai dengan kuasa pentadbiran tertinggi di Linux. ialah akar, uid ialah 0. Hanya uid yang diiktiraf dalam sistem, jadi selagi uid adalah 0, sistem itu dianggap sebagai pengguna pentadbiran tertinggi. Walau bagaimanapun, mungkin terdapat masalah tertentu dengan aplikasi Sesetengah perisian menggunakan pengguna akar secara lalai, jadi jika anda mempunyai pemahaman terhad tentang aplikasi perisian,

Kebaikan dan Keburukan Mengakar Telefon Anda Kebaikan dan Keburukan Mengakar Telefon Anda Jul 06, 2023 pm 04:53 PM

Faedah mengakar telefon anda: 1. Anda boleh membuat sandaran sistem; 2. Anda boleh menggunakan program lanjutan; fon sistem, dsb. Kelemahan: 1. Selepas telefon mudah alih di-root, ia mudah diceroboh oleh virus Trojan; 2. Kerosakan sistem mungkin berlaku kerana masalah ketidaklengkapan dan keserasian perisian 3. Selepas telefon bimbit di-root, perisian tersalah memadam fail sistem , menyebabkan ralat sistem; 4. Terdapat risiko privasi pengguna dibocorkan selepas mengakar telefon, dsb.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Apakah maksud telefon semasa tidak berakar? Apakah maksud telefon semasa tidak berakar? Sep 19, 2023 pm 02:01 PM

Telefon bimbit semasa tidak berakar, yang bermaksud bahawa sistem pengendalian telefon bimbit itu belum mendapat kebenaran pengguna super Dalam sistem Android, kebenaran root adalah kebenaran tertinggi, yang membolehkan pengguna membuat pengubahsuaian mendalam pada sistem dan. akses fail sistem sensitif Telefon masih dalam keadaan lalai, tiada kebenaran sistem telah diubah suai, yang bermaksud bahawa pengguna tidak boleh terus mengakses dan mengubah suai fail sistem, dan tidak boleh melakukan beberapa operasi sistem lanjutan gunakan fungsi asas telefon mudah alih dan pasang aplikasi seperti biasa. Akan ada sekatan dalam senario khas tertentu.

See all articles