Dalam artikel sebelumnya, saya membawakan anda "Bagaimana untuk menyalin, memadam, menamakan semula fail dan mencipta fail sementara dalam PHP? 》, yang memperkenalkan secara terperinci cara melaksanakan operasi asas pada fail dalam PHP Artikel ini terus menunjukkan kepada anda cara mendapatkan dan mengesan atribut fail dalam PHP. Saya harap ia akan membantu semua orang.
Dalam operasi harian kami, kami sering berurusan dengan fail Semasa memegangnya, kami mungkin perlu mengetahui beberapa atribut biasa bagi fail ini, seperti saiz fail, jenis, Sifat seperti sama ada ia boleh dibaca atau tidak. Jadi bagaimana untuk mendapatkan atribut ini dalam PHP?
Terdapat fungsi yang sangat komprehensif terbina dalam PHP untuk mendapatkan atribut ini, jadi mari kita lihat cara mendapatkan atribut yang biasa digunakan ini.
<strong><span style="font-size: 20px;">file_exists()</span></strong>
Digunakan untuk menyemak sama ada fail atau direktori wujud
Mengembalikan BENAR jika fail wujud, FALSE jika ia tidak wujud, format sintaksnya Seperti berikut:
file_exists(string $filename)
Contohnya adalah seperti berikut:
Mula-mula kita buat fail test.txt
Kemudian kami lulus Pernyataan if untuk menentukan sama ada fail itu wujud:
<?php if(file_exists('test.txt')){ echo '文件存在'; exit; } ?>
Hasil output:
<strong><span style="max-width:90%">filesize()</span></strong>
saiz fail ()
filesize(string $filename)
Mengembalikan bilangan bait saiz fail dan mengembalikan FALSE apabila ralat berlaku. Sintaks adalah seperti berikut:
<?php $a = 'test.txt'; echo $a.' 文件大小是:'.filesize($a).' 个字节<br>'; ?>
Hasil keluaran:
<strong><span style="max-width:90%">is_readable()</span></strong>
Seperti yang dapat dilihat daripada keputusan, melalui fungsi filesize( ), mengembalikan bilangan bait fail dan digunakan untuk mendapatkan saiz fail
is_readable(string $filename)
<?php $a = 'test.txt'; if(is_readable($a)){//判断文件是否可读 echo $a.' 文件是可读的。<br>'; }else{ echo $a.' 文件是不可读的。<br>'; } ?>
Mengembalikan BENAR jika fail wujud dan boleh dibaca, sebaliknya mengembalikan FALSE. >
Seperti yang dapat dilihat daripada keputusan di atas, dinilai oleh fungsi is_readable(), jika fail wujud, ia akan boleh dibaca dan mengembalikan TRUE , jika tidak, kembalikan FALSE untuk menentukan sama ada fail itu boleh dibaca.</p><p>is_writable()</p><p>
<strong><span style="max-width:90%">is_writable()</span></strong>
Digunakan untuk menentukan sama ada nama fail yang diberikan boleh ditulis
is_writable(string $filename)
<?php $a = 'test.txt'; if(is_writable($a)){//判断文件是否可写 echo $a.' 文件是可写的。<br>'; }else{ echo $a.' 文件是不可写的。<br>'; } ?>
Seperti yang dapat dilihat daripada keputusan di atas, jika fungsi is_writable() mengembalikan BENAR jika fail wujud dan boleh dibaca dan boleh ditulis, jika tidak ia mengembalikan FALSE Ini menentukan sama ada fail itu boleh ditulis.
</p><p>is_executable()<code><strong><span style="max-width:90%">is_executable()</span></strong>
Digunakan untuk menentukan sama ada nama fail yang diberikan boleh laksana
is_executable(string $filename)
Contohnya adalah seperti berikut:
<?php $a = 'test.txt'; if(is_executable($a)){//判断文件是否可执行 echo $a.' 文件是可执行的。<br>'; }else{ echo $a.' 文件是不可执行的。<br>'; } ?>
Hasil keluaran:
Seperti yang dapat dilihat daripada keputusan di atas, jika fail wujud dan boleh laku, TRUE dikembalikan melalui is_executable() fungsi, jika tidak FALSE dikembalikan untuk menentukan sama ada fail itu Boleh Laku.
<code><strong><span style="max-width:90%">filectime()</span></strong>
filectime()
<strong><span style="font-size: 20px;">filemtime()</span></strong>
<strong><span style="font-size: 20px;">fileatime()</span></strong>
Digunakan untuk mendapatkan masa pengubahsuaian fail,
<p></p>fileatime()<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">filectime(string $filename)
filemtime(string $filename)
fileatime(string $filename)</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>
<?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视频教程》
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!