Forum Webscript.Ru

Программирование => PHP => Тема начата: CGVictor от 25 Октября 2005, 20:46:27

Название: NTFS properties
Отправлено: CGVictor от 25 Октября 2005, 20:46:27
PHP развернут на NTFS partition

Существует ли способ получить скриптом дополнительные NTFS-свойства файла (author, прочая фигня... секция MFTx20 и/или IStorage) ???

Буду премного благодарен.
Название: NTFS properties
Отправлено: ThE0ReTiC от 26 Октября 2005, 10:02:25
[p]w32api[/p] +
и далее через
DeviceIOControl (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/deviceiocontrol.asp), вызанную вот так (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/fsctl_filesystem_get_statistics.asp) получаем структуру FILESYSTEM_STATISTIC (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/filesystem_statistics_str.asp) которую надо проинициализировать как FILESYSTEM_STATISTICS_TYPE_NTFS чтобы получить на выходе
NTFS_STATISTIC (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/ntfs_statistics_str.asp)
Название: NTFS properties
Отправлено: ThE0ReTiC от 26 Октября 2005, 10:03:55
это в плане MFT и прочей системщины
если нужны права доступа на файл, автор, и прочая высокоуровневая лабуда - это в другую сторону.
Название: NTFS properties
Отправлено: CGVictor от 26 Октября 2005, 15:40:27
ThE0ReTiC
w32api использовать... можно. Но 1) вот этот коммент в доке меня смутил (http://php.rinet.ru/manual/ru/ref.w32api.php#42809), и 2) MSDN говорит нам, смертным, что The NTFS implementation stores property sets in alternate streams of an NTFS file. PHP с потоками работать умеет.
Мне нужны именно высокоуровневые свойства - те, что win explorer отображает как "столбцы сортировки".

Перерыл весь msdn-ман. Где искать нужные мне alternate streams - не нашел. Уж не на искомых файлах точно - проверял вчера...

:(
Название: NTFS properties
Отправлено: ThE0ReTiC от 27 Октября 2005, 10:40:39
Цитировать
CGVictor:
Мне нужны именно высокоуровневые свойства - те, что win explorer отображает как "столбцы сортировки".

Name, Size, Type, Date modified ?
если да - в MSDN за
GetFileAttributes
GetFileAttributesEx
Название: NTFS properties
Отправлено: CGVictor от 27 Октября 2005, 11:55:53
ThE0ReTiC
Damn...но это опять в win32-функции (IPropertiesStorage, да)
А хочется поток, содержащий само хранилище.
Хотя это, наверно, все же на gotdotnet :)

ОК, ответ ясен, спасибо!