Вы можете сделать это (для любого файла любого типа), выделив командную строку и выполнив команду DIR / Q для файла:
$output = shell_exec('dir ' . $filepath . '/Q');
$output = explode(' ', $output);
foreach($output as $entry) {
if(strtoupper($entry) == '{DOMAIN}\\' . strtoupper($loggedInUser)) {
$owner = str_replace('{DOMAIN}\\', '', $entry);
}
}
Это правильно работает только в системе Windows, в то время как собственная функция PHP fileOwner
работает правильно только в системе Linux.
Там, где я работаю, у нас есть расширение PHP, которое каким-то образом извлекает эту информацию с помощью одного вызова функции, но я понятия не имею, как оно работает.