ホームページ > バックエンド開発 > PHPの問題 > PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

WBOY
リリース: 2023-03-13 11:52:01
オリジナル
2562 人が閲覧しました

前回の記事では、「PHPでファイルをコピー、削除、名前変更し、一時ファイルを作成する方法は?」についてご紹介しました。 》では、PHP でファイルに対する基本的な操作を実行する方法を詳しく紹介していますが、この記事では引き続き、PHP でファイルの属性を取得および検出する方法を説明します。

PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

私たちは日常業務でファイルを扱うことが多く、ファイルを保持する際には、ファイルのサイズ、種類、プロパティなど、ファイルの共通属性を知る必要がある場合があります。読めるかどうかなど。では、PHP でこれらのプロパティを取得するにはどうすればよいでしょうか?

これらの属性を取得するための非常に包括的な関数が PHP に組み込まれているため、これらの一般的に使用される属性を取得する方法を見てみましょう。

<strong>#file_exists()<span style="font-size: 20px;"></span></strong> ファイルまたはディレクトリが存在するかどうかを確認するために使用されます

ファイルが存在する場合は TRUE、存在しない場合は FALSE を返します。その構文形式は次のとおりです:

file_exists(string $filename)
ログイン後にコピー

例は次のとおりです:

最初にテストを作成します。 txt ファイル

PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

次に、if ステートメントを使用してファイルが存在するかどうかを判断します。


<?php
if(file_exists(&#39;test.txt&#39;)){
   echo &#39;文件存在&#39;;
   exit;
}
?>
ログイン後にコピー

出力結果:


PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

<strong>filesize()<span style="max-width:90%"></span></strong>## ファイル サイズの取得に使用されます 戻り値ファイルサイズのバイト数、エラー時はFALSEを返す 構文形式は次のとおりです:

filesize(string $filename)
ログイン後にコピー

例は次のとおりです:

<?php
  $a = &#39;test.txt&#39;;
  echo $a.&#39; 文件大小是:&#39;.filesize($a).&#39; 个字节<br>&#39;;
?>
ログイン後にコピー

出力結果:


# 結果から、filesize() 関数を通じて、返されたファイルのバイト数を使用してファイル サイズが取得されることがわかりますPHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

is_readable()<strong><span style="max-width:90%"></span></strong> 指定されたファイル名が読み取り可能かどうかを判断するために使用されます ファイルが存在し、読み取り可能な場合は TRUE を返し、それ以外の場合は FALSE を返します。その構文形式は次のとおりです:

is_readable(string $filename)
ログイン後にコピー

例は次のとおりです:

<?php
  $a = &#39;test.txt&#39;;
  if(is_readable($a)){//判断文件是否可读
    echo $a.&#39; 文件是可读的。<br>&#39;;
}else{
    echo $a.&#39; 文件是不可读的。<br>&#39;;
}
?>
ログイン後にコピー

出力結果:

上記の結果からわかるように、is_readable() 関数から判断すると、ファイルが存在する場合、読み取り可能であれば TRUE を返し、それ以外の場合は FALSE を返し、ファイルが読み取り可能かどうかを判断します。 PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

#is_writable()

<strong><span style="max-width:90%">## 指定されたファイル名が書き込み可能かどうかを判断するために使用されます</span></strong> ファイルが存在し、読み取りおよび書き込み可能である場合は TRUE を返し、それ以外の場合は FALSE を返します。その構文形式は次のとおりです:

is_writable(string $filename)
ログイン後にコピー
例は次のとおりです:

<?php
  $a = &#39;test.txt&#39;;
  if(is_writable($a)){//判断文件是否可写
    echo $a.&#39; 文件是可写的。<br>&#39;;
}else{
    echo $a.&#39; 文件是不可写的。<br>&#39;;
}
?>
ログイン後にコピー

出力結果:



上記の結果からわかるように、ファイルが存在し、読み書き可能であれば is_writable() 関数は TRUE を返します。そうでない場合は、ファイルが書き込み可能かどうかを判断するために FALSE を返します。

PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

#is_executable()

## 指定されたファイル名が実行可能かどうかを判断するために使用されます<strong><span style="max-width:90%"> </span></strong>ファイルが存在し、実行可能である場合は TRUE を返し、それ以外の場合は FALSE を返します。その構文形式は次のとおりです:

is_executable(string $filename)
ログイン後にコピー
例は次のとおりです:
<?php
  $a = &#39;test.txt&#39;;
  if(is_executable($a)){//判断文件是否可执行
    echo $a.&#39; 文件是可执行的。<br>&#39;;
}else{
    echo $a.&#39; 文件是不可执行的。<br>&#39;;
}
?>
ログイン後にコピー
出力結果:


上記の結果からわかるように、is_executable() 関数は、ファイルが存在し実行可能であれば TRUE を返し、それ以外の場合は戻ります。ファイルが実行可能かどうかを判断する場合は FALSE。


PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)filectime()

ファイルの作成時刻を取得するために使用されます。 <strong><span style="max-width:90%"></span> </strong>filemtime()

ファイルの変更時刻を取得するために使用されます <strong><span style="font-size: 20px;"></span></strong> fileatime()

ファイルの最終アクセス時刻を取得するために使用されます<strong><span style="font-size: 20px;"></span> </strong> 構文形式

filectime(string $filename)
filemtime(string $filename)
fileatime(string $filename)
ログイン後にコピー
例は次のとおりです:
<?php
  $a = &#39;test.txt&#39;;
    //获取文件创建时间
    echo &#39;文件的创建时间是:&#39;.date(&#39;Y-m-d H:i:s&#39;,filectime($a)).&#39;。<br>&#39;;
    //获取文件修改时间
    echo &#39;文件的修改时间是:&#39;.date(&#39;Y-m-d H:i:s&#39;,filemtime($a)).&#39;。<br>&#39;;
    //获取文件的上次访问时间
    echo &#39;文件上次的访问时间是:&#39;.date(&#39;Y-m-d H:i:s&#39;,fileatime($a)).&#39;。<br>&#39;;
?>
ログイン後にコピー
出力結果:

PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

那接下来我们把这些函数结合起来就能够得到如下结果:

<?php
    $a = &#39;test.txt&#39;;
    //判断文件是否存在
    file_exists($a) or die(&#39;文件不存在,程序退出!&#39;);
    //获取文件大小
    echo $a.&#39; 文件大小是:&#39;.filesize($a).&#39; 个字节<br>&#39;;
    if(is_readable($a)){//判断文件是否可读
        echo $a.&#39; 文件是可读的。<br>&#39;;
    }else{
        echo $a.&#39; 文件是不可读的。<br>&#39;;
    }
    if(is_writable($a)){//判断文件是否可写
        echo $a.&#39; 文件是可写的。<br>&#39;;
    }else{
        echo $a.&#39; 文件是不可写的。<br>&#39;;
    }
    if(is_executable($a)){//判断文件是否可执行
        echo $a.&#39; 文件是可执行的。<br>&#39;;
    }else{
        echo $a.&#39; 文件是不可执行的。<br>&#39;;
    }
    //获取文件创建时间
    echo &#39;文件的创建时间是:&#39;.date(&#39;Y-m-d H:i:s&#39;,filectime($a)).&#39;。<br>&#39;;
    //获取文件修改时间
    echo &#39;文件的修改时间是:&#39;.date(&#39;Y-m-d H:i:s&#39;,filemtime($a)).&#39;。<br>&#39;;
    //获取文件的上次访问时间
    echo &#39;文件上次的访问时间是:&#39;.date(&#39;Y-m-d H:i:s&#39;,fileatime($a)).&#39;。<br>&#39;;
?>
ログイン後にコピー

输出结果:

PHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)

推荐学习:《PHP视频教程

以上がPHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート