﻿
<h1 class=p1>Атрибуты файлов</h1>
<br>
<br>

<p class=text>Для получения дополнительной информации об атрибутах файла вы можете воспользоваться перечисленными ниже функциями.</p>
<p class=text>Функция <b>file_exists</b> проверяет, существует ли файл и возвращает true, если файл существует и false в противном случае:</p>
<blockquote><pre>
  <em class=gr>bool</em> <b>file_exists</b> <em class=gr>( string</em> <b>filename</b><em class=gr>)</em>
</pre></blockquote>
<p class=text>Функция <b>fileatime</b> возвращает время последнего обращения к файлу:</p>
<blockquote><pre>
  <em class=gr>int</em> <b>fileatime</b> <em class=gr>( string</em> <b>filename</b><em class=gr>)</em>
</pre></blockquote>
<p class=text>Функция <b>filemtime</b> возвращает время последней модификации содержимого файла:</p>
<blockquote><pre>
  <em class=gr>int</em> <b>filemtime</b> <em class=gr>( string</em> <b>filename</b><em class=gr>)</em>
</pre></blockquote>
<p class=text>Функция <b>file_size</b> возвращает размер файла в байтах:</p>
<blockquote><pre>
  <em class=gr>int</em> <b>file_size</b> <em class=gr>( string</em> <b>filename</b><em class=gr>)</em>
</pre></blockquote>
<p class=text>Функция <b>file_type</b> возвращает тип файла:</p>
<blockquote><pre>
  <em class=gr>string</em> <b>file_type</b> <em class=gr>( string</em> <b>filename</b><em class=gr>)</em>
</pre></blockquote>
<p class=text>Строка, возвращаемая этой функцией, содержит один из следующих типов файла:</p>
<ul>
   <li>char (специальное символьное устройство);</li>
   <li>dir (каталог);</li>
   <li>fifo (именованный канал);</li>
   <li>link (символическая ссылка);</li>
   <li>block (специальное блочное устройство);</li>
   <li>file (обычный файл);</li>
   <li>unknown (тип не установлен).</li>
</ul>
<p class=text>Поскольку использование функций, возвращающих характеристики файла, весьма ресурсоемко, во избежание потери производительности при вызовах таких функций, PHP кэширует информацию о файле. Очистить этот кэш можно с помощью функции <b>clearstatcache</b>:</p>
<blockquote><pre>
<em class=red>&lt;?</em>
  <b>clearstatcache</b><em class=gr>();</em>
<em class=red>?&gt;</em>
</pre></blockquote>

