Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

WBOY
Lepaskan: 2023-03-13 11:52:01
asal
2501 orang telah melayarinya

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.

Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

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)
Salin selepas log masuk

Contohnya adalah seperti berikut:

Mula-mula kita buat fail test.txt

Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

Kemudian kami lulus Pernyataan if untuk menentukan sama ada fail itu wujud:

<?php
if(file_exists(&#39;test.txt&#39;)){
   echo &#39;文件存在&#39;;
   exit;
}
?>
Salin selepas log masuk

Hasil output:
Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

<strong><span style="max-width:90%">filesize()</span></strong>saiz fail ()

Digunakan untuk mendapatkan saiz fail

filesize(string $filename)
Salin selepas log masuk

Mengembalikan bilangan bait saiz fail dan mengembalikan FALSE apabila ralat berlaku. Sintaks adalah seperti berikut:

<?php
  $a = &#39;test.txt&#39;;
  echo $a.&#39; 文件大小是:&#39;.filesize($a).&#39; 个字节<br>&#39;;
?>
Salin selepas log masuk
Contoh adalah seperti berikut:


Hasil keluaran: Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

<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()

is_readable(string $filename)
Salin selepas log masuk
Digunakan untuk pertimbangan Sama ada nama fail yang diberikan boleh dibaca

<?php
  $a = &#39;test.txt&#39;;
  if(is_readable($a)){//判断文件是否可读
    echo $a.&#39; 文件是可读的。<br>&#39;;
}else{
    echo $a.&#39; 文件是不可读的。<br>&#39;;
}
?>
Salin selepas log masuk

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.

Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)</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

Jika fail itu wujud dan boleh dibaca dan ditulis, ia akan mengembalikan BENAR, jika tidak ia mengembalikan format sintaksnya adalah seperti berikut:

is_writable(string $filename)
Salin selepas log masuk
Contohnya adalah seperti berikut: <🎜. >


Hasil keluaran:
<?php
  $a = &#39;test.txt&#39;;
  if(is_writable($a)){//判断文件是否可写
    echo $a.&#39; 文件是可写的。<br>&#39;;
}else{
    echo $a.&#39; 文件是不可写的。<br>&#39;;
}
?>
Salin selepas log masuk


Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan) 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

Mengembalikan TRUE jika fail wujud dan boleh dilaksanakan, jika tidak, mengembalikan format sintaksnya adalah seperti berikut:
is_executable(string $filename)
Salin selepas log masuk


Contohnya adalah seperti berikut:

<?php
  $a = &#39;test.txt&#39;;
  if(is_executable($a)){//判断文件是否可执行
    echo $a.&#39; 文件是可执行的。<br>&#39;;
}else{
    echo $a.&#39; 文件是不可执行的。<br>&#39;;
}
?>
Salin selepas log masuk
<🎜. >

Hasil keluaran:

Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

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()

Digunakan untuk mendapatkan masa penciptaan fail,

<strong><span style="font-size: 20px;">filemtime()</span></strong> filemtime()

<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>

Digunakan untuk mendapatkan masa akses terakhir fail
<?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;;
?>
Salin selepas log masuk


Format sintaks adalah seperti berikut: <🎜><🎜><🎜>Contohnya adalah seperti berikut: <🎜><🎜><🎜><🎜>Hasil output: <🎜><🎜>

Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

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

<?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;;
?>
Salin selepas log masuk

输出结果:

Bagaimana untuk mendapatkan dan mengesan atribut fail dalam PHP? (Perkongsian ringkasan)

推荐学习:《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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!