Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Konwertowanie chmodow, z 777 na rwx-rwx-rwx
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam mam pytanie nie wiem zabardzo co wpisac w google lub w wyszukiwarce na tym forum bo nigdy nie spotkalem sie z podobnym tematem chcialbym zmienic wyswietlanie chmodow z numerowego wyswietlania na rwx etc.

Robie taa funkcje:
  1. <?php
  2. function ConvertChmod($chmod) {
  3.  
  4. $number_chmod = explode(" ", $chmod);
  5. print_r($chmod);
  6. print_r($number_chmod);
  7.  
  8. if($number_chmod[0] == 4) $string_chmod .= 'r';
  9. else if($number_chmod[0] == 5) $string_chmod .= 'rx';
  10. else if($number_chmod[0] == 6) $string_chmod .= 'rw';
  11. else if($number_chmod[0] == 7) $string_chmod .= 'rwx';
  12.  
  13. if($number_chmod[1] == 4) $string_chmod .= 'r';
  14. else if($number_chmod[1] == 5) $string_chmod .= 'rx';
  15. else if($number_chmod[1] == 6) $string_chmod .= 'rw';
  16. else if($number_chmod[1] == 7) $string_chmod .= 'rwx';
  17.  
  18. if($number_chmod[2] == 4) $string_chmod .= 'r';
  19. else if($number_chmod[2] == 5) $string_chmod .= 'rx';
  20. else if($number_chmod[2] == 6) $string_chmod .= 'rw';
  21. else if($number_chmod[2] == 7) $string_chmod .= 'rwx';
  22.  
  23. return $string_chmod;
  24. }
  25.  
  26. //Wywoluje
  27.  
  28. $b = ConvertChmod(644);
  29. echo($b);
  30. ?>


I nic sie nie dzieje a te print_r w funkcjo zwracaja takie cos:
  1. <?php
  2. 644Array (     [0] => 644 )
  3. ?>

Czyli explode() nie dzieli tego chmod'a tak jak bym chcial poniewaz jest to int jak to poprawic lub wiem moglbym napisac wszytkie mozliwe kombinacje chmod'ow a nie pojedyncze cyfry ale nie chce.

Niby banalne ale cos mi nie wychodzi mam normalnie do funkcji dac jako argument tablice?Albo jak to inacze napisac?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Zrobilem to jak najprosciej sie da bez kombinowania
  1. <?php
  2. function ConvertChmod($chmod) {
  3.  
  4. $number_chmod = explode(" ", $chmod);
  5.  
  6. if($chmod == 777) $string_chmod = 'rwxrwxrwx';
  7. else if($chmod == 766) $string_chmod = 'rwxrw-rw-';
  8. else if($chmod == 755) $string_chmod = 'rwxr-xr-x';
  9. else if($chmod == 744) $string_chmod = 'rwxr--r--';
  10. else if($chmod == 664) $string_chmod = 'rw-rw-r--';
  11. else if($chmod == 655) $string_chmod = 'rw-r-xr-x';
  12. else if($chmod == 644) $string_chmod = 'rw-r--r--';
  13.  
  14.  
  15. return $string_chmod;
  16. }
  17. ?>

Nie wyglada to good jako kod ale wazne ze dziala

P.S nie zakladajac nowego tematu jak uzyskac efekt taki ze jak najedzie sie na komorke tabeli(mowa o <tr> i w nim wszystkie <td>) to zmieni ona kolor a jak juz sie na nie najezdza to jest normalna probowalem poprzez onmouseout i onmouseover ale nic
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: 6.10.2025 - 04:07