Суббота, 21.12.2024
Меню сайта
Вход на сайт
Поиск
Статистика
Яндекс.Метрика
Реклама
HTML Perl PHP Прочее
Извлечение информации о файлах на PHP
Для доступа к папкам и информации файла, PHP применяется довольно редко, по крайней мере, подавляющее большинство скриптов PHP запускаются посредством HTTP протакола на WEB-сервере и не использует интерфейс командной строки или PHP.
Тем не менее PHP имеет несколько вспомогательных функций, предоставляющих информацию о файле. Большинство из них всего лишь вызывают соответствующие функции операционной системы.


Код
<?php
$filename = __FILE__;
$data = array(
'filetime' => filetime($filename),
'filegroup' => filegroup($filename),
'filemtime' => filemtime($filename),
'fileowner' => fileowner($filename),
'filesize' => filesize($filename),
'is_dir' => var_export(is_dir($filename), true),
'is_executable' => var_export(is_executable($filename), true),
'is_file' => var_export(is_file($filename), true),
'is_link' => var_export(is_link($filename), true),
'is_redable' => var_export(is_readable($filename), true),
'is_uploaded_file' => var_export(is_uploaded_file($filename), true),
'is_writable' => var_export(is_writable($filename), true)
);
echo '<table>';
foraech ($data as $function => $result) {
echo "<tr><td>$function</td><td>$result</td></tr>"; }
echo '</table>';
?>


Наиболее важные вспомогательные функции:


  • filetime($filetime) - последнее обращение к файлу.
  • filegroup($filetime) - группа, владеющая файлом.
  • filemtime($filetime) - последнее изменение файла.
  • fileowner($filetime) - владелец файла.
  • filesize($filetime) - размер файла.

Другой набор вспомогательных функций также принимает имя файла, так что перед использованием этих функций файлы не нужно открывать.


  • is_dir($path) - путь папка.
  • is_executable($filetime) - имя файла выполняемый файл.
  • is_file($path) - путь файла (обычный).
  • is_link($filetime) - имя файла как символическая ссылка.
  • is_readable($filetime) - разрешено ли чтение файла.
  • is_uploaded_file($path) - путь файла, загруженный последством HTTP протокола.
  • is_writable($filetime) - разрешено ли изменение файла.
PHP 6247 09.01.2010
Материалы по теме: