Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать права файла? 
V
    Опции темы
Elfet
Дата 11.8.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Как узнать chmod файла?


--------------------
PM MAIL WWW Skype   Вверх
Igor_K
Дата 11.8.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Код

substr(strval(decoct(fileperms(ПУТЬ_К_ФАЙЛУ))), -3);

PM MAIL   Вверх
Elfet
Дата 11.8.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Igor_K, в как он их вернет? 0777?


--------------------
PM MAIL WWW Skype   Вверх
Igor_K
Дата 11.8.2008, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



777
644
и тп

Это сообщение отредактировал(а) Igor_K - 11.8.2008, 12:22
PM MAIL   Вверх
gta4kv
Дата 11.8.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Elfet, не новичок вроде, мог бы просто запустить и проверить, работает/нет и что возвращает.

Это сообщение отредактировал(а) gta4kv - 11.8.2008, 13:01
PM MAIL   Вверх
Elfet
Дата 11.8.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Люблю готовые коды smile


--------------------
PM MAIL WWW Skype   Вверх
Mal Hack
Дата 11.8.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Вот, писал в свое время:
Код

  function mod_get_perms_as_string( $perms )
   {
    if     ( ( $perms & 0xC000 ) == 0xC000 ) {  $info = 's';  }
    elseif ( ( $perms & 0xA000 ) == 0xA000 ) {  $info = 'l';  } 
    elseif ( ( $perms & 0x8000 ) == 0x8000 ) {  $info = '-';  }
    elseif ( ( $perms & 0x6000 ) == 0x6000 ) {  $info = 'b';  }
    elseif ( ( $perms & 0x4000 ) == 0x4000 ) {  $info = 'd';  }
    elseif ( ( $perms & 0x2000 ) == 0x2000 ) {  $info = 'c';  }
    elseif ( ( $perms & 0x1000 ) == 0x1000 ) {  $info = 'p';  }
    else                                     {  $info = 'u';  }

    $info .= ( $perms & 0x0100 ) ? 'r' : '-';
    $info .= ( $perms & 0x0080 ) ? 'w' : '-';
    $info .= ( $perms & 0x0040 ) 
             ? ( ( $perms & 0x0800 ) ? 's' : 'x' ) 
             : ( ( $perms & 0x0800 ) ? 'S' : '-');

    $info .= ( $perms & 0x0020 ) ? 'r' : '-';
    $info .= ( $perms & 0x0010 ) ? 'w' : '-';
    $info .= ( $perms & 0x0008 ) 
             ? ( ( $perms & 0x0400 ) ? 's' : 'x' ) 
             : ( ( $perms & 0x0400 ) ? 'S' : '-');

    $info .= ( $perms & 0x0004 ) ? 'r' : '-';
    $info .= ( $perms & 0x0002 ) ? 'w' : '-';
    $info .= ( $perms & 0x0001 ) 
             ? ( ( $perms & 0x0200 ) ? 't' : 'x' ) 
             : ( ( $perms & 0x0200 ) ? 'T' : '-');
    
    return $info;         
   } 
  
  function mod_get_perms_as_array_string( $perms )
   {
    $info  = "";
    $info .= ( $perms & 0x0100 ) ? '1,' : '0,';
    $info .= ( $perms & 0x0080 ) ? '1,' : '0,';
    $info .= ( $perms & 0x0040 ) 
             ? ( ( $perms & 0x0800 ) ? '0,' : '1,' ) 
             : ( ( $perms & 0x0800 ) ? '0,' : '0,');

    $info .= ( $perms & 0x0020 ) ? '1,' : '0,';
    $info .= ( $perms & 0x0010 ) ? '1,' : '0,';
    $info .= ( $perms & 0x0008 ) 
             ? ( ( $perms & 0x0400 ) ? '0,' : '1,' ) 
             : ( ( $perms & 0x0400 ) ? '0,' : '0,');

    $info .= ( $perms & 0x0004 ) ? '1,' : '0,';
    $info .= ( $perms & 0x0002 ) ? '1,' : '0,';
    $info .= ( $perms & 0x0001 ) 
             ? ( ( $perms & 0x0200 ) ? '0,' : '1,' ) 
             : ( ( $perms & 0x0200 ) ? '0,' : '0,');
    
    return substr( $info , 0 , -1 );
   } 
  
  function mod_get_perms_as_integer( $perms )
   {
    $u = $g = $o = 0;
    
    $u = ( ( isset( $perms['ur'] ) ) ? 4 : 0 ) + ( ( isset( $perms['uw'] ) ) ? 2 : 0 ) + ( ( isset( $perms['ue'] ) ) ? 1 : 0 );
    $g = ( ( isset( $perms['gr'] ) ) ? 4 : 0 ) + ( ( isset( $perms['gw'] ) ) ? 2 : 0 ) + ( ( isset( $perms['ge'] ) ) ? 1 : 0 );
    $o = ( ( isset( $perms['or'] ) ) ? 4 : 0 ) + ( ( isset( $perms['ow'] ) ) ? 2 : 0 ) + ( ( isset( $perms['oe'] ) ) ? 1 : 0 );

    return sprintf( "0%d%d%d" , $u , $g , $o );
   } 

вызов:
Код

    $file['perms']   = mod_get_perms_as_string( fileperms( $filename ) );
    $file['permas']  = mod_get_perms_as_array_string( fileperms( $filename ) );
    $file['size']    = mod_get_filesize_as_string( filesize( $filename ) );


Что делает вторая функция я так и не могу вспомнить smile
PM ICQ   Вверх
Elfet
Дата 11.8.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Mal Hack, оо! smile Спасибо! smile


--------------------
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.