前回の記事では、「PHPでファイルをコピー、削除、名前変更し、一時ファイルを作成する方法は?」についてご紹介しました。 》では、PHP でファイルに対する基本的な操作を実行する方法を詳しく紹介していますが、この記事では引き続き、PHP でファイルの属性を取得および検出する方法を説明します。
私たちは日常業務でファイルを扱うことが多く、ファイルを保持する際には、ファイルのサイズ、種類、プロパティなど、ファイルの共通属性を知る必要がある場合があります。読めるかどうかなど。では、PHP でこれらのプロパティを取得するにはどうすればよいでしょうか?
これらの属性を取得するための非常に包括的な関数が PHP に組み込まれているため、これらの一般的に使用される属性を取得する方法を見てみましょう。
<strong>#file_exists()<span style="font-size: 20px;"></span></strong>
ファイルまたはディレクトリが存在するかどうかを確認するために使用されます
file_exists(string $filename)
<?php if(file_exists('test.txt')){ echo '文件存在'; exit; } ?>
<strong>filesize()<span style="max-width:90%"></span></strong>
## ファイル サイズの取得に使用されます 戻り値ファイルサイズのバイト数、エラー時はFALSEを返す 構文形式は次のとおりです:
filesize(string $filename)
例は次のとおりです:
<?php $a = 'test.txt'; echo $a.' 文件大小是:'.filesize($a).' 个字节<br>'; ?>
# 結果から、filesize() 関数を通じて、返されたファイルのバイト数を使用してファイル サイズが取得されることがわかります
is_readable()<strong><span style="max-width:90%"></span></strong> 指定されたファイル名が読み取り可能かどうかを判断するために使用されます
ファイルが存在し、読み取り可能な場合は TRUE を返し、それ以外の場合は FALSE を返します。その構文形式は次のとおりです:
is_readable(string $filename)
<?php $a = 'test.txt'; if(is_readable($a)){//判断文件是否可读 echo $a.' 文件是可读的。<br>'; }else{ echo $a.' 文件是不可读的。<br>'; } ?>
上記の結果からわかるように、is_readable() 関数から判断すると、ファイルが存在する場合、読み取り可能であれば TRUE を返し、それ以外の場合は FALSE を返し、ファイルが読み取り可能かどうかを判断します。
#is_writable()<strong><span style="max-width:90%">## 指定されたファイル名が書き込み可能かどうかを判断するために使用されます</span></strong>
ファイルが存在し、読み取りおよび書き込み可能である場合は TRUE を返し、それ以外の場合は FALSE を返します。その構文形式は次のとおりです: is_writable(string $filename)
<?php $a = 'test.txt'; if(is_writable($a)){//判断文件是否可写 echo $a.' 文件是可写的。<br>'; }else{ echo $a.' 文件是不可写的。<br>'; } ?>
出力結果:
上記の結果からわかるように、ファイルが存在し、読み書き可能であれば is_writable() 関数は TRUE を返します。そうでない場合は、ファイルが書き込み可能かどうかを判断するために FALSE を返します。
## 指定されたファイル名が実行可能かどうかを判断するために使用されます<strong><span style="max-width:90%"> </span></strong>ファイルが存在し、実行可能である場合は TRUE を返し、それ以外の場合は FALSE を返します。その構文形式は次のとおりです:
is_executable(string $filename)
<?php $a = 'test.txt'; if(is_executable($a)){//判断文件是否可执行 echo $a.' 文件是可执行的。<br>'; }else{ echo $a.' 文件是不可执行的。<br>'; } ?>
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 = 'test.txt'; //获取文件创建时间 echo '文件的创建时间是:'.date('Y-m-d H:i:s',filectime($a)).'。<br>'; //获取文件修改时间 echo '文件的修改时间是:'.date('Y-m-d H:i:s',filemtime($a)).'。<br>'; //获取文件的上次访问时间 echo '文件上次的访问时间是:'.date('Y-m-d H:i:s',fileatime($a)).'。<br>'; ?>
那接下来我们把这些函数结合起来就能够得到如下结果:
<?php $a = 'test.txt'; //判断文件是否存在 file_exists($a) or die('文件不存在,程序退出!'); //获取文件大小 echo $a.' 文件大小是:'.filesize($a).' 个字节<br>'; if(is_readable($a)){//判断文件是否可读 echo $a.' 文件是可读的。<br>'; }else{ echo $a.' 文件是不可读的。<br>'; } if(is_writable($a)){//判断文件是否可写 echo $a.' 文件是可写的。<br>'; }else{ echo $a.' 文件是不可写的。<br>'; } if(is_executable($a)){//判断文件是否可执行 echo $a.' 文件是可执行的。<br>'; }else{ echo $a.' 文件是不可执行的。<br>'; } //获取文件创建时间 echo '文件的创建时间是:'.date('Y-m-d H:i:s',filectime($a)).'。<br>'; //获取文件修改时间 echo '文件的修改时间是:'.date('Y-m-d H:i:s',filemtime($a)).'。<br>'; //获取文件的上次访问时间 echo '文件上次的访问时间是:'.date('Y-m-d H:i:s',fileatime($a)).'。<br>'; ?>
输出结果:
推荐学习:《PHP视频教程》
以上がPHP でファイル属性を取得および検出するにはどうすればよいですか? (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。