PHP - ковертация из строки в восьмеричное число

SergeyVorobiev

У меня есть строка...мне надо её конвертнуть в вьмеричное число (это чмоды)....Как это сделать....ноль вначале строки воспринимается PHP как пустой символ
 
$a="0755";
$a=(interger) $a;
echo $a;
//Выведет есесно 755
mkdir не понимает строки

artimon

http://ru2.php.net/manual/en/function.octdec.php
<?
$a = '0755';
echo octdec($a);
?>

evgen5555

system("mkdir -m ".$a.$xxx); //?

SergeyVorobiev

Код дает на выходе 1363, даже если его нитежерить перед этим...кстати там надо использовать decoct...вот он и дает 1363...а какое десятиричное число мне надо использовать чтобы получить 0755, 0711 и 0777

uncle17

бррр... еще раз объясни конкретно, что, из чего и для чего тебе нужно получить

artimon

Нет. Там надо использовать именно octdec, если ты хочешь результат передавать в качестве параметра функции mkdir.
mkdir('/tmp/mydir',493);
в точности эквивалентно
mkdir('/tmp/mydir',0755);
потому что 0755 это то же самое, что 493.
Оставить комментарий
Имя или ник:
Комментарий: