![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 13 Dołączył: 13.08.2008 Skąd: Chełmno Ostrzeżenie: (0%) ![]() ![]() |
W sieci istnieje masa przykładów używania chmod() np.:
chmod($plik, 644); Proste nie? NIE! Szukam, szukam i znaleźć nie mogę jak zmienić uprawnienia, ale nie na sztywno, tylko np. wyciągnąć je ze zmiennej. Problem się pojawia bo przecież nie można podawać dec int ani string tylko liczbę ósemkową. Wie ktoś może jak to zrobić?? Chodzi mi o zmianę uprawnień z formularza. Może jeszcze mały kawałek kodu: Kod <?php if (isset($_POST['command'])) //Zmienna string pobrana z text inputa w formacie "chmod $nazwa_pliku $prawa" { $tab = explode(" ",$_POST['command']); if ($tab[0]=='chmod') { chmod($_SESSION['dir'].'/'.$tab[2], $tab1); // <=== ?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? } unset($_POST['command']); } ?> Jak to zrobić?? będę wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wiem o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
CODE Za linijką : $perms = 0; Wpisz : settype($tab[1], "integer"); Powinno dzialac bo funkcja explode wynik przekazuje jako string. Teraz to juz praktycznie nie ma sensu sprawdzac czy zostala przekazana zmienna liczbowa. Ten post edytował ikssde 25.08.2008, 16:37:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 18:30 |