ホームページ バックエンド開発 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('.');
ログイン後にコピー


注意すべき点がいくつかあります:

1.再帰にはブレークアウト条件が必要です。そうでない場合は無限ループになります

2. 定数 DIRECTORY_SEPARATOR を使用して、Linux と Windows のさまざまなディレクトリ区切り文字と互換性のある

3 を置き換えます。 Linux の多くの隠しディレクトリは ". 「

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Active Directory ユーザーとコンピュータが見つからない [3 つの方法で解決] Active Directory ユーザーとコンピュータが見つからない [3 つの方法で解決] Apr 20, 2023 pm 01:25 PM

Active Directory ユーザーとコンピューター (ADUC) の損失は、多くの Windows Pro ユーザーから報告されている最もイライラする問題の 1 つです。 ADUC は、管理者が Microsoft Active Directory を管理できるようにする優れた MMC スナップインです。ただし、何らかの理由で、Windows Server または Enterprise/Pro エディションにはありません。欠落している理由とそれを修正する方法を詳しく見てみましょう。 Windows 11 には Active Directory がありますか? Active Directory は、リモートで管理したい人にとって便利です。

スーパーユーザーとして Ubuntu にログインします スーパーユーザーとして Ubuntu にログインします Mar 20, 2024 am 10:55 AM

Ubuntu システムでは、通常、root ユーザーは無効になっています。 root ユーザーをアクティブにするには、passwd コマンドを使用してパスワードを設定し、su-コマンドを使用して root としてログインします。 root ユーザーは、無制限のシステム管理権限を持つユーザーです。彼は、ファイルへのアクセスと変更、ユーザー管理、ソフトウェアのインストールと削除、およびシステム構成の変更を行う権限を持っています。 root ユーザーと一般ユーザーの間には明らかな違いがあり、root ユーザーはシステム内で最高の権限とより広範な制御権限を持ちます。 root ユーザーは、一般のユーザーでは実行できない重要なシステム コマンドを実行したり、システム ファイルを編集したりできます。このガイドでは、Ubuntu の root ユーザー、root としてログインする方法、および通常のユーザーとの違いについて説明します。知らせ

Nginx 設定における root ディレクティブと alias ディレクティブの違いは何ですか? Nginx 設定における root ディレクティブと alias ディレクティブの違いは何ですか? May 12, 2023 pm 12:16 PM

ルートとエイリアスの両方を location モジュールで定義でき、リクエストされたリソースの実際のパスを指定するために使用されます。たとえば、 location/i/{root/data/w3;} リクエスト http://foofish.net/i /top.gif このアドレスが使用される場合、サーバー内の対応する実際のリソースは、/data/w3/i/top.gif ファイルです。 注: 実際のパスは、root で指定された値に location で指定された値を加えたものです。そして、alias はその名前と同じです。alias で指定されたパスは location の別名です。location の値がどのように記述されても、リソースの実際のパスは、次のように alias で指定されたパスになります。

Python を使用して Windows で長いパスのファイルを段階的に削除する Python を使用して Windows で長いパスのファイルを段階的に削除する Apr 12, 2023 pm 01:31 PM

0x01 記事の背景 最近、筆者の会社の業務システムのストレージが限界に近づき、まもなくサーバーが起動できなくなります 業務システムAには複数のサブシステムA1、A2、A3…が含まれているため、これらのサブシステムの中央 設計上の理由により、保存されたファイルはすべて同じ親ディレクトリに保存されます。唯一の違いは、異なるサブシステムによって生成されたファイルとフォルダーの名前がす​​べてサブシステムの名前で始まることです。たとえば、A1 サブシステムによって生成されるファイル名はすべて A1xxxxxx で、A2 サブシステムによって生成されるファイル名はすべて A2xxxxx です。ここで、サーバーのスペースを解放するために、これらのサブシステムの一部の履歴ファイルを削除する必要があります。数十テラバイトのデータが一緒に保存されています。手動での削除は絶対に表示されません。使用できるのはプログラムの自動化だけです。

Linux で root ユーザー名を変更する方法 Linux で root ユーザー名を変更する方法 May 18, 2023 pm 07:50 PM

1. CentOS を例に挙げると、ログイン後、/etc/passwd と /etc/shadow を変更し、1 行目からの root を新しいユーザー名 (admin など) に変更し、変更後 wq! で保存します。 2. 変更して保存した後、サーバーを再起動すると有効になります。ファイルの権限を確認すると、次のようにアカウント列が admin に変更されていることがわかります: 注: Linux で最高の管理権限を持つデフォルトのユーザーはルート、uidは0です。システムでは uid のみが認識されるため、uid が 0 である限り、システムは最上位の管理ユーザーとみなされます。ただし、アプリケーションに特定の問題が発生する可能性があります。一部のソフトウェアはデフォルトで root ユーザーを使用するため、ソフトウェア アプリケーションについての理解が不十分な場合は、

携帯電話をroot化することの長所と短所 携帯電話をroot化することの長所と短所 Jul 06, 2023 pm 04:53 PM

携帯電話をルート化する利点: 1. システムをバックアップできる; 2. 高度なプログラムを使用できる; 3. システム プログラムを変更および削除できる; 4. SD カードにプログラムをインストールできる; 5. 変更できるシステムフォントなど短所: 1. 携帯電話がルート化されると、トロイの木馬ウイルスに簡単に侵入されます; 2. 不完全性やソフトウェアの互換性の問題により、システムが損傷する可能性があります; 3. 携帯電話がルート化されると、ソフトウェアがシステムファイルを誤って削除します、システムエラーを引き起こす; 4. 携帯電話をroot化した後など、ユーザーのプライバシーが漏洩する危険性があります。

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

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

現在の携帯電話がルート化されていないとはどういう意味ですか? 現在の携帯電話がルート化されていないとはどういう意味ですか? Sep 19, 2023 pm 02:01 PM

現在の携帯電話は root 化されていません。これは、携帯電話のオペレーティング システムがスーパー ユーザー権限を取得していないことを意味します。Android システムでは、root 権限は最高の権限であり、ユーザーはシステムに詳細な変更を加えることができ、機密システム ファイルへのアクセス。電話機はまだデフォルトの状態です。システム権限は変更されていません。つまり、ユーザーはシステム ファイルに直接アクセスして変更することはできず、一部の高度なシステム操作を実行することもできません。ルート化されていない携帯電話を使用している一般ユーザーは、携帯電話の基本機能の使用とアプリケーションのインストールは通常通りですが、特定の特殊なシナリオでは制限が適用されます。

See all articles