chmod, 2ой аргумент функции, stat

  • Автор темы Светлана PHP
  • Дата начала

Светлана PHP

Guest
chmod, 2ой аргумент функции, stat

Во-первых, никогда не понимала вот этого:
bool chmod ( string filename, :eek: int mode:eek: )
Может кто-нибудб объяснит.

Во-вторых, если я делаю так:
$a = '0775';
chmod('test.php', $a);
то stat вторым аргументом, преобразованным через decoct, выдаёт: 101407 ???

Если я делаю так:
chmod('test.php', 0775);
то stat выдаёт: 100775, что более или менее пахожа на правду.

Где тут чего я не догоняю?

В-третьих:
Если параметр прав в строке, то как мне впихнуть эту строку в chmod? Явного преобразования, как Вы понимаете не выходит: (oct)$newAccess

Спасибо за помощь.
 

Светлана PHP

Guest
kruglov, не в тему
Ну и чего там? Это к какому Вы пункту? Тут скорее обратное нужно... И то string->oct.
 

Светлана PHP

Guest
Круглов, Вы, в танке! Спасибо за искреннее желание помочь... Но не то!
 

kruglov

Новичок
r - read
w - write
x - execute

user, group, other

755 = 111 101 101 = rwx r-x r-x
700 = 111 000 000 = rwx --- ---
613 = 110 001 011 = rw- --x -wx
 

Светлана PHP

Guest
fixxxer
Помогло. Это как же? А почему тогда не прокатывает номер:
$a = '0775';
chmod('test.php', (int)$a);

Ни чё не понимаю!
 

kruglov

Новичок
Чисто для повышения общего уровня эрудиции - а chmod('test.php', intval($a,8)); не помогало, что я, оказывается в танке и вообще нехороший человек пришел тут?
 

Светлана PHP

Guest
А! Всё!
Круглов! Ну мог сказать, что требуется десятичное представление... Сама в танке.
Извини, Круглов!

-~{}~ 03.05.05 21:26:

kruglov
Может не доглядела... Вроде бы вписала. Блин, не доглядела, извини. Сама такая
 

kruglov

Новичок
Ну так в PHP (и не только в PHP) интов недесятичных не бывает...
 

Светлана PHP

Guest
kruglov
Выразилась криво, надеюсь это не задело профессиональное самолюбие :)
 
Сверху