Перейти к содержимому

lstat()

Что такое функция lstat()?

Функция lstat() возвращает метаданные о символической ссылке. В отличие от stat(), которая следует по ссылке и возвращает информацию о целевом файле, lstat() возвращает информацию о самой ссылке.

Вот базовый синтаксис функции lstat():

PHP-синтаксис lstat()

php
array lstat(string $filename): array|false

Где $filename — это путь к символической ссылке.

Как использовать функцию lstat()?

Использование функции lstat() довольно просто. Следуйте этим шагам:

  1. Укажите путь к символической ссылке, которую нужно проверить.
  2. Вызовите функцию lstat(), передав путь в качестве параметра.
  3. Проверьте возвращаемое значение, так как функция возвращает false в случае ошибки.

Ниже приведен пример кода, демонстрирующий использование функции lstat():

Как использовать функцию lstat()?

php
<?php

$link = '/path/to/symbolic/link';
$info = lstat($link);

if ($info === false) {
    echo "Failed to get information about the symbolic link.";
} else {
    echo "The link has a size of {$info['size']} bytes.";
}

Функция возвращает ассоциативный массив, содержащий те же ключи, что и stat(): dev, ino, mode, nlink, uid, gid, rdev, size, atime, mtime, ctime, blksize и blocks. Доступ к ним по имени (например, `$info['size']`) является более безопасным и читаемым, чем использование числовых индексов.

Примечание: Убедитесь, что ваш PHP-процесс имеет права на чтение для директории, содержащей символическую ссылку. На некоторых системах доступ к метаданным символических ссылок может требовать повышенных привилегий или специальной конфигурации модулей безопасности.

Заключение

Функция lstat() — это полезный инструмент в PHP для получения информации о символических ссылках в файловой системе. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию lstat() в своих PHP-проектах для получения информации о символических ссылках. Надеемся, это руководство было полезным.

Практика

Какова функция lstat() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.