Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install attrattrЧитает переносимые метаданные и расширенные атрибуты файлов; доступные xattr можно также записывать и удалять.
permissions, mime и dimensions читаются одинаково на разных хостингах, а xattr доступны для записи только там, где их действительно поддерживает файловая система.
Сначала смотрите на переносимые поля: они одинаково читаются на разных хостингах. К xattr переходите, когда нужно хранить собственные метаданные и сервер действительно поддерживает расширенные атрибуты.
attr [path [key]] [-x|-d|-s <value>]attrпоказать переносимые метаданные текущего каталога
attr <path>показать расширенные ключи или переносимые метаданные
attr <path> <key>показать переносимое поле или значение расширенного атрибута
attr <path> <key> : <value>задать необработанный текст расширенного атрибута
-xпоказать выбранное значение в шестнадцатеричном виде
-s <value>задать текстовое значение расширенного атрибута
-dудалить расширенный атрибут
Стабильные ключи: path, type, permissions, access, size, mime, dimensions и modified. Они доступны только для чтения и на любом языке интерфейса сохраняют эти английские машинные имена. size, mime и dimensions появляются только там, где применимы к выбранному пути. Переносимый ключ имеет приоритет над расширенным атрибутом с таким же коротким именем; xattr-ключи с пространством имён, например user.note, остаются однозначными.
Если xattr поддерживается,
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Расширение .xml не меняет проверку файловой системы: MIME-тип добавляется только тогда, когда PHP может определить его корректно.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install attrУстановить сокращённый пакет без локальной справки;
install attr -mУстановить именно эту опубликованную версию.
install attr -v 1.3.1Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade attrУдалить блок расширения, не затрагивая ядро и остальные модули.
install attr -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
cd \sandbox | attr feed.xml | attr feed.xml permissionsfeed.xml
path feed.xml
type file
permissions 0644
size 1.3 KB
mime application/xml
permissions 0644Расширение .xml не меняет проверку файловой системы: MIME-тип добавляется только тогда, когда PHP может определить его корректно.
attr sandbox/feed.xml permissions0644Для распознанного изображения к тем же переносимым метаданным добавляются размеры в пикселях.
attr sandbox/feed.xml user.note : reviewedpath sandbox/data/sample.txt
type file
permissions 0644
readable yes
writable yesКаталог сохраняет собственный тип объекта; поля размера файла, MIME-типа и параметров изображения для него не выводятся.
attr sandbox/feed.xml user.notepath sandbox/data/sample.txt
type file
permissions 0644
readable yes
writable yesattr sandbox/feed.xml > attr.logpath sandbox/data/sample.txt
type file
permissions 0644
readable yes
writable yesattr \sandbox\missing.txtПуть не найденsandbox/feed.xmlПример использует файл или каталог из защищённой учебной папки /sandbox/.
<?xml version="1.0" encoding="UTF-8"?>
<feed>
<title>lil-sandbox</title>
<entry id="1">Example XML content</entry>
</feed>
Запись расширенных атрибутов переведена на :, переносимые ключи метаданных остаются только для чтения, а > получает единый системный смысл.