Portrety Uliczne Nieznajomych - zobacz wyjątkową galerię portretów z warszawskich ulic
ZALOGUJ SIĘ
login:
hasło:
przypomnij hasło
załóż konto użytkownika
(i zobacz kilka porad gratis)
   
WYSZUKIWARKA I DZIAŁY
całe porady  tytuły
zaznacz działy do przeszukania
(brak wyboru = wszystkie działy)
PHP
MySQL >
PostgreSQL
SQLite
Perl
Java
XML
XSLT
XPath
WML
SVG
RegExp
Wyszukiwarki
Ochrona
VBScript
Google Plus
XHTML/CSS
JavaScript
Grafika
Flash
Photoshop
Windows
Linux
Bash
Apache
Procmail
E-biznes
Explorer
Opera
Firefox
Inne porady
   
KURSY, DOKUMENTACJE
Własne:
XHTML/CSS
JavaScript
ActionScript
WML, RSS, SSI
Pozostałe:
PHP
MySQL
Java API
więcej...
   
użytkowników online: 58
W CZYM MOGĘ POMÓC?


   
OPINIE UŻYTKOWNIKÓW
Porady zamieszczone tutaj przez Darka są pomocne w wielu chwilach. Wielokrotnie tworząc jakiś złożony serwis korzystam z tych porad. Można by tworzyć samemu te skrypty, ale tak naprawdę czy nie lepiej jest wziąć skrypt z tej strony i zmodyfikowac go dla swoich potrzeb? Wprawdzie możemy taki skrypt napisać sami, ale po co, skoro stracimy czas na coś, co ktoś juz napisał, przetestował i może zagwarantować, że działa poprawnie. Któryś raz z rzędu opłacam abonament i nie raz jeszcze opłacę. Kawał dobrej roboty i ogrom wiedzy w jednym miejscu.

Piotr Karamański
Design Studio

   
GALERIA FOTOGRAFII
   
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net

[Spis] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [X] [W] [Z]

fileperms

(PHP 3, PHP 4, PHP 5)

fileperms -- Pobiera prawa dostępu pliku

Opis

int fileperms ( string nazwa_pliku )

Zwraca prawa dostępu pliku, lub FALSE w przypadku błędu.

Notatka: Wyniki działania tej funkcji są buforowane. Zobacz opis funkcji clearstatcache() aby uzyskać więcej informacji.

Podpowiedź: Od wersji 5.0.0 PHP ta funkcja może być użyta także z niektórymi wrapperami URL. Zobacz Dodatek L aby uzyskać listę wrapperów które obsługują funkcjonalność z rodziny stat().

Przykład 1. Wyświetlanie uprawnień w postaci ósemkowej

<?php
 
echo substr(sprintf('%o', fileperms('/tmp')), -4);
  echo
substr(sprintf('%o', fileperms('/etc/passwd')), -4);
 
?>

To powino wyświetlić:

1777 
  0644

Przykład 2. Wyświetlanie wszystkich uprawnień

<?php
  $perms
= fileperms('/etc/passwd');
  
  if ((
$perms & 0xC000) == 0xC000) {
    
// Gniazdo (socket)
    
$info = 's';
  } elseif ((
$perms & 0xA000) == 0xA000) {
    
// Link symboliczny
    
$info = 'l';
  } elseif ((
$perms & 0x8000) == 0x8000) {
    
// Zwykły plik
    
$info = '-';
  } elseif ((
$perms & 0x6000) == 0x6000) {
    
// Urządzenie blokowe
    
$info = 'b';
  } elseif ((
$perms & 0x4000) == 0x4000) {
    
// Katalog
    
$info = 'd';
  } elseif ((
$perms & 0x2000) == 0x2000) {
    
// Urządzenie znakowe
    
$info = 'c';
  } elseif ((
$perms & 0x1000) == 0x1000) {
    
// Potok (FIFO) 
    
$info = 'p';
  } else {
    
// Nieznane
    
$info = 'u';
  }
  
 
// Właściciel
 
$info .= (($perms & 0x0100) ? 'r' : '-');
 
$info .= (($perms & 0x0080) ? 'w' : '-');
 
$info .= (($perms & 0x0040) ?
             ((
$perms & 0x0800) ? 's' : 'x' ) :
             ((
$perms & 0x0800) ? 'S' : '-'));
  
 
// Grupa
 
$info .= (($perms & 0x0020) ? 'r' : '-');
 
$info .= (($perms & 0x0010) ? 'w' : '-');
 
$info .= (($perms & 0x0008) ?
             ((
$perms & 0x0400) ? 's' : 'x' ) :
             ((
$perms & 0x0400) ? 'S' : '-'));
  
 
// Świat
 
$info .= (($perms & 0x0004) ? 'r' : '-');
 
$info .= (($perms & 0x0002) ? 'w' : '-');
 
$info .= (($perms & 0x0001) ?
             ((
$perms & 0x0200) ? 't' : 'x' ) :
             ((
$perms & 0x0200) ? 'T' : '-'));
  
  echo
$info;
 
?>

To powino wyświetlić:

-r--r--r--

Patrz także: is_readable(), i stat()




User Contributed Notes

Anm of la.ca.us
28-Aug-2005 10:01

Assuming the first example output is correct (0644 for /etc/passwd, which it should be), the second example output should actually be:
  -rw-r--r--

Just a minor point.

Anm


 

 
  © 1996-2012 & Reporter.plmiejscao serwisieabonamentwarunki korzystaniaRSSkontakt