Как можно получить имя владельца файла?

coder1812

Новичок
Есть ли альтернатива следующему решению:

PHP:
$arr = posix_getpwuid(fileowner("/tmp/file12"));
echo $arr['name'];
Данный пример не работает на многих ОС.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
fixxxer, Windows 7, Windows NT, Windows 2003, Windows web server (((=
 
  • Like
Реакции: Dovg

coder1812

Новичок
Нет, не только на виндоус не получается это выполнить. Но некоторых хостингах где стоят линуксы тоже имеется приблема.
Вот пример названия сервера из phpinfo(), где не выполняется приведенная выше команда: Linux coreopsis.extremhost.net 2.6.18-238.9.1.el5 #1 SMP Tue Apr 12 18:10:13 EDT 2011 x86_64

Итак, есть какие-нить альтернативы получить имя владельца файла, кроме как posix_getpwuid(fileowner("/tmp/file12"))?
 

baev

‹°°¬•
Команда форума
http://www.php.net/manual/en/intro.posix.php :
Warning

Sensitive data can be retrieved with the POSIX functions, e.g. posix_getpwnam() and friends. None of the POSIX function perform any kind of access checking when safe mode is enabled. It's therefore strongly advised to disable the POSIX extension at all (use --disable-posix in your configure line) if you're operating in such an environment.
— ничего удивительного, если хостер внял этому предупреждению.
 

fixxxer

К.О.
Партнер клуба
Скорее, нет ничего удивительного в том, что хостер не поставил ext, отсутствующий в дефолтной сборке большинства стандартных пакетов. :)

Альтернативы - shell_exec итд =)
 
Сверху