PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのfiletype()関数の使い方を徹底解説!ファイルタイプの判定方法

PHPのfiletype()関数は、指定されたファイルやディレクトリの種類(ファイルタイプ)を取得するための組み込み関数です。処理が成功すると、以下のいずれかの値が返されます。

  • fifo ー 名前付きパイプ(FIFO)
  • char ー キャラクタデバイス
  • dir ー ディレクトリ
  • block ー ブロックデバイス
  • link ー シンボリックリンク
  • file ー 通常のファイル
  • unknown ー 不明なファイルタイプ

構文

filetype(file_path)

パラメータ

  • file_path ー ファイルタイプを調べたいファイルまたはディレクトリへのパスを指定します。

戻り値

filetype()関数は、処理が成功した場合にファイルまたはディレクトリの種類を文字列で返します。失敗した場合はFALSEを返します。また、ファイルが存在しない場合などにはE_WARNINGレベルのエラーが発生することにも注意しましょう。

使用例1:通常のファイルを判定する

まず、テキストファイル「amit.txt」のファイルタイプを確認してみましょう。

<?php
    echo filetype("amit.txt");
?>

出力結果

file

通常のファイルであるため、「file」が出力されます。

使用例2:ディレクトリを判定する

次に、ディレクトリ「docs」に対して実行してみます。

<?php
    echo filetype("docs");
?>

出力結果

dir

ディレクトリであるため、「dir」が返されます。

まとめ

filetype()関数を使えば、ファイルかディレクトリか、あるいはシンボリックリンクなど、パスが指す対象の種類を簡単に判別できます。ただし、結果はキャッシュされるため、同じファイルに対して複数回チェックを行う場合は、clearstatcache()関数でキャッシュをクリアすると正確な結果が得られます。

  1. PHPのdelete()関数とは?使い方とサンプルコードをわかりやすく解説

    PHPのdelete()関数は、指定したファイルを削除するための関数です。削除したいファイルのパスをパラメータとして渡すことで、そのファイルをシステムから削除できます。 構文(Syntax) delete(file_path) パラメータ(Parameters) file_path: 削除したいファイルのパスを指定します。相対パス・絶対パスのどちらでも指定可能です。 戻り値(Return) delete()関数は、処理結果に応じて以下のブール値を返します。 true: ファイルの削除が成功した場合 false: ファイルの削除に失敗した場合(ファイルが存在しない、権限がないなど) 使用

  2. PHPのcopy()関数とは?使い方・パラメータ・実行例をわかりやすく解説

    PHPのcopy()関数は、指定したファイルを別の場所へコピーするための組み込み関数です。この関数を実行すると、コピー元(ソース)ファイルをもとに、コピー先(デスティネーション)として新しいファイルが作成されます。なお、コピー先にすでに同名のファイルが存在する場合は、そのファイルは上書きされる点に注意してください。構文(Syntax)copy(source_file, dest_file)パラメータsource_file − コピー元となるファイルを指定します。dest_file − コピー先のファイルパスを指定します。戻り値(Return値)copy()関数は、処理結果に応じて以下のブール値