ホームページ  >  記事  >  バックエンド開発  >  Webサイトのディレクトリリストを取得するphp SPL DirectoryIteratorメソッド_PHPチュートリアル

Webサイトのディレクトリリストを取得するphp SPL DirectoryIteratorメソッド_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:55:281123ブラウズ

ウェブサイトのディレクトリリストを取得するためのphp SPL DirectoryIteratorメソッド

PHP 5.0以降、PHPには、SPL(Standard PHP Library、完全名:Standard PHP Library)、これによって定義されるいくつかのクラスなど、いくつかの組み込みコンポーネントとインターフェイスが追加されました。このインターフェイスにより、PHP 開発者は実際のプロジェクトを簡単かつ迅速に開発できるようになります。この記事では、フォルダー (ディレクトリ) 処理を扱う SPL ライブラリのクラス、DirectoryIterator について簡単に記録します。

フォルダー (ディレクトリ) の処理については、まず、このサイトの記事を参照してください。

ディレクトリを読み取り、ディレクトリ内のファイルを一覧表示するphp関数

以下では、DirectoryIterator クラスを使用して、上記の接続記事のメソッドを実装しています。 リーリー

次に、DirectoryIterator クラスのより一般的なメソッドと説明をいくつか示します:

ファングメソッド説明するディレクトリイテレータ::__constructパスから新しいディレクトリイテレータを構築するディレクトリイテレータ::current現在のオブジェクトを返す(Iteratorインターフェースで必要なメソッド)DirectoryIterator::getATimeファイルの最終アクセス時刻を取得するDirectoryIterator::getCTimeファイルの i ノード変更時刻を取得するディレクトリイテレータ::getChildrenこれがディレクトリの場合は、現在の項目のイテレータを返しますディレクトリイテレータ::getファイル名現在のディレクトリエントリのファイル名を返しますディレクトリイテレータ::getGroupファイルグループを取得するDirectoryIterator::getInodeファイルの i ノードを取得するディレクトリイテレータ::getMTim​​eファイルの最終変更時刻を取得するディレクトリイテレータ::getOwnerファイル所有者を取得するディレクトリイテレータ::getPathディレクトリパスに戻るディレクトリイテレータ::getパス名現在のディレクトリエントリのパスとファイル名を返しますDirectoryIterator::getPermsファイル権限を取得するディレクトリイテレータ::getSizeファイルサイズを取得するディレクトリイテレータ::getTypeファイルタイプを取得するディレクトリイテレータ::isDir現在の項目がディレクトリの場合は、true を返しますディレクトリイテレータ::isDot現在の項目が or. の場合、true を返しますディレクトリイテレータ::isExecutableファイルが実行可能であれば、trueを返しますディレクトリイテレータ::isファイルファイルが通常のファイルの場合は、trueを返しますディレクトリイテレータ::isLinkファイルがシンボリックリンクの場合は、trueを返します

ディレクトリイテレータ::isReadable

ファイルが読み取り可能な場合は true を返します

DirectoryIterator::isWritable

ファイルが書き込み可能な場合は true を返します

ディレクトリイテレータ::キー

現在のディレクトリ項目に戻る

ディレクトリイテレータ::next

次の項目に移動

ディレクトリイテレータ::rewind

ディレクトリポインタを開始位置に戻す

ディレクトリイテレータ::有効

ディレクトリにさらにアイテムが含まれているかどうかを確認してください

また、SPL クラスライブラリのディレクトリを処理するメソッドは RecursiveDirectoryIterator メソッドです。このメソッドと DirectoryIterator メソッドの違いは、サブディレクトリを含むすべてのファイルを取得できることです。

RecursiveDirectoryIterator のメソッドについて:

ご覧のとおり、SPL はディレクトリに関して発生する可能性のあるすべての問題を迅速かつ効率的に処理できます。

さらに、php DirectoryIterator クラスの信頼できる説明については、php クラス ライブラリの標準ドキュメントを参照してください:

http://php.net/manual/en/class.directoryiterator.php

興味がありそうな記事

  • 複数のループから抜け出すためのbreak、 continue、goto、return、exitの使い方と違いin PHP
  • PHPにおけるecho、print、print_r、var_export、var_dumpの使い方と違い
  • dedeCMS(Dreamweaver)Webサイトサーバーディレクトリのセキュリティ設定体験共有
  • codeIgniterで開発したWebサイトURLのindex.php文字列を削除する方法
  • PHPのfile_get_contentscurlのパフォーマンスと効率の比較
  • PHPはHTML Webページのコードを圧縮します(スペース、改行、タブ、コメントマークをクリアします)
  • php関数でディレクトリを読み取り、ディレクトリ内のファイルを一覧表示します
  • PHP関数を使用しますプログラムのパフォーマンスの最適化を達成するために、現在の PHP メモリ消費量を取得するためのmemory_get_usage

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/992744.html技術記事 php SPL DirectoryIterator メソッドを使用して Web サイトのディレクトリリストを取得します。 PHP 5.0 以降、PHP には、SPL (Standard PHP Library、正式名: Standard PHP Library) などのいくつかの組み込みコンポーネントとインターフェイスが追加されました。

ファングメソッド

説明する

RecursiveDirectoryIterator::getChildren

これがディレクトリの場合は、現在の項目のイテレータを返します

RecursiveDirectoryIterator::hasChildren

現在の項目が .. ではなくディレクトリであるかどうかを返します。

RecursiveDirectoryIterator::key

現在のディレクトリエントリのパスとファイル名を返します

RecursiveDirectoryIterator::next

次の項目に移動

RecursiveDirectoryIterator::rewind

ディレクトリポインタを開始位置に戻す

RecursiveIteratorIterator::current

現在の要素値にアクセスする

RecursiveIteratorIterator::getDepth

再帰的反復の現在の深さを取得します

RecursiveIteratorIterator::getSubIterator

現在アクティブなサブイテレーターを取得します

RecursiveIteratorIterator::key

現在のキーにアクセスします

RecursiveIteratorIterator::next

次の要素に進む

RecursiveIteratorIterator::rewind

イテレータを最上位の内部イテレータの最初の要素に返します

RecursiveIteratorIterator::valid

現在の場所が合法かどうかを確認してください

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