BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 18 | UU: 410
[PHP] Jak nadawać, zmieniać prawa (chmod) plikom z poziomu php?
27 czerwiec 2007

Czasem zachodzi potrzeba zmiany praw do pliku. Można to zrobić za pomocą jakiegoś programu FTP. Ale lepszym sposobem, zwłaszcza gdy chcemy aby np. prawa zmieniane były tylko na czas wykonywania skryptu, jest zastosowanie odpowiedniej komendy z poziomu php.

Przykład:

Kod: php

<?php
  $plik = "jakis_plik.php";
  chmod($plik,0755);
?>

Zapis taki spowodował zmianę praw do pliku na 0755. Po wykonaniu dalszych skryptów, można zmienić prawa do pliku jakis_plik.php, np. na 0644, aby czuł się bardziej "bezpiecznie". Uwaga - zmiana praw nie działa na plikach zdalnych lub gdy włączony jest tryb bezpieczny - safe_mode.

Poniżej przedstawiam małą sciągę dotyczącą znaczenia zapisanych liczbowo praw:
0600 - Odczyt i zapis dla właściciela, żadnych praw dla innych
0644 - Odczyt i zapis dla właściciela, odczyt dla wszystkich
0755 - Wszystkie prawa dla właściciela, odczyt i wykonanie dla innych
0750 - Wszystkie prawa dla właściciela, odczyt i wykonanie dla grupy właściciela.

Opracowanie: Adam Suchowski

Dodaj komentarz









Komentarze
4 odpowiedzi
Pshemyslav
24 marzec 2010, godz. 9:32

Pliki php są wykonywane po stronie serwera, a nie przez przeglądarkę (przez przeglądarkę to są obsługiwane skrypty JS) Jeżeli chcesz testować php lokalnie zainstaluj sobie serwer wirtualny (np. Krasnal, Vertrigo)

Ronald
8 kwiecień 2008, godz. 2:10

Tak, żeby php zadziałał musisz odpalić plik php przez przeglądarkę lub w inny sposób. To tylko przykład jak podczas różnych innych operacji zarządzać prawami dostępu.

jacke
8 kwiecień 2008, godz. 1:52

jak sie domyslam ma to byc w kodzie php wstawione w uruchomione z poziomu przegladarki poprzez wczytanie strony

Krecik
9 marzec 2008, godz. 8:44

i gdzie ma to wpisać w jakim rozszerzeniu??

 
 
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker