Forum Webscript.Ru
Программирование => PHP => Тема начата: CGVictor от 25 Октября 2005, 20:46:27
-
PHP развернут на NTFS partition
Существует ли способ получить скриптом дополнительные NTFS-свойства файла (author, прочая фигня... секция MFTx20 и/или IStorage) ???
Буду премного благодарен.
-
[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)
-
это в плане MFT и прочей системщины
если нужны права доступа на файл, автор, и прочая высокоуровневая лабуда - это в другую сторону.
-
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 - не нашел. Уж не на искомых файлах точно - проверял вчера...
:(
-
CGVictor:
Мне нужны именно высокоуровневые свойства - те, что win explorer отображает как "столбцы сортировки".
Name, Size, Type, Date modified ?
если да - в MSDN за
GetFileAttributes
GetFileAttributesEx
-
ThE0ReTiC
Damn...но это опять в win32-функции (IPropertiesStorage, да)
А хочется поток, содержащий само хранилище.
Хотя это, наверно, все же на gotdotnet :)
ОК, ответ ясен, спасибо!