Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]chmod() z prawami typu string
WojtasSP320
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
WojtasSP320
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 13
Dołączył: 13.08.2008
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


Obsługa formularza:

Kod
if (isset($_POST['command']))
{
   $tab = explode(" ",$_POST['command']);

   if ($tab[0]=='chmod')
   {
    $perms = 0;
    if (is_int($tab[1])) $perms .= $tab[1];
    chmod($_SESSION['dir'].'/'.$tab[2], $perms); //$_SESSION['dir'] to zmianna, w której trzymam katalog (ścieżkę do pliku)
   }

   unset($_POST['command']);
}


i formularz:

Kod
<img src="command.png" alt="" title="Wiersz poleceń" style="width: 32px; height: 32px; margin: 0px 3px 0px 3px; cursor: pointer;" onClick="javascript:toggle_form('command_input');">
<form action="panel.php" method="post" id="command_input" style="display: none; vertical-align: 50%;" onSubmit="return command_prompt();show_loader();">
<input type="text" name="command">
<input type="submit" value="OK">
</form>


inne:

Kod
    function toggle_form(ID)
    {
       e = document.getElementById(ID);
       if (e.style.display=='none') {e.style.display='inline';} else {e.style.display='none';}
    }

    function show_loader()
    {
       document.getElementById("ajaxLoader").style.display='inline';
    }

    function command_prompt()
    {
       e = document.getElementById("command_input");
       if ((e.command.value=='?') || (e.command.value=='help'))
       {
        alert("Dostępne polecenia: \n<chmod> - chmod nazwa_pliku uprawnienia (chmod plik.txt 777)");
        e.command.value='';
        return false;
       }
    }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 02:26