![]() |
![]() |
![]()
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: 87 Pomógł: 13 Dołączył: 13.08.2008 Skąd: Chełmno Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Działa, tylko jeszcze trzeba dać zamianę z DEC na OCT i gra gitara (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
(Po paru minutach), kurde nie wiem jak to zrobić działa, ale tylko jak wpiszę wartość w OCT , czyli żeby zrobić chmod 777 plik, muszę napisać chmod 511 plik i wtedy działa OK. Teraz działa wyśmienicie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kicok, ikssde wielkie dzięki. A tu kod, na przyszłość jakby kto szukał (obsługa formularza [input type="text" name="command"]): CODE <?php #format danych w formularzu: #chmod uprawnienia nazwa_pliku (np chmod 777 plik.txt) if (isset($_POST['command'])) { $tab = explode(" ",$_POST['command']); if ($tab[0]=='chmod') { $tmp = 0; settype($tab[1], "integer"); $tmp .= $tab[1]; $perms = octdec($tmp); chmod($_SESSION['dir'].'/'.$tab[2], $perms); } unset($_POST['command']); } ?> Ten post edytował WojtasSP320 26.08.2008, 00:01:42 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 03:33 |