Робота з правами доступу до файлів через php

Робота з правами доступу до файлів через PHP

Відео: PHP РОБОТА З ФАЙЛАМИ. Створення та видалення каталогів. Зміна прав доступу

У минулій статті я досить докладно розповів про правах доступу до файлів. Зрозуміло, це тільки теорія, яку необхідно знати, щоб правильно використовувати функції для роботи з правами доступу до файлів через PHP. Цю тему ми розберемо в цій статті.

Я вже говорив, що у файлу завжди є власник, і у кожного файлу є інформація про його власника. Кожен користувач має свій UID (Унікальний ідентифікатор), і саме цей ідентифікатор зберігається в кожному файлі. Щоб дізнатися його, використовується функція fileowner ():

Відео: PHP Рівень 1. Урок 6. Робота з файлами

lt ;?php
echo fileowner
("Myfile.txt") -
?gt;

Після цього буде отримано UID власника файлу "myfile.txt". Щоб змінити власника файлу, треба скористатися функцією chown ():

lt ;?php
chown
("Myuser","Myfile.txt") -
?gt;



В даному прикладі ми передали права власника "myfile.txt"користувачеві myuser. Також замість імені користувача можна вказувати його UID.




Наступна пара PHP-функцій - це filegroup () і chgrp (), які працюють аналогічно функціям fileowner () і chown (), але відповідають за групу користувачів:

lt ;?php
echo filegroup
("Myfile.txt") -
chgrp
("Mygroup","Myfile.txt") -
?gt;

І, нарешті, останні, але найважливіші функції для роботи з правами доступу до файлів через PHP - це fileperms () і chmod ():

lt ;?php echo fileperms("Myfile.txt") -
chmod
("Myfile.txt","0777") -
?gt;

Як Ви вже здогадалися, функція fileperms () повертає права доступу до файлу. А функція chmod () встановлює нові права доступу до файлу. Також зауважте, що права задаються з обов`язковим зазначенням ведучого нуля!

Це найосновніші і найважливіші функції PHP для роботи з правами доступу. Я б навіть сказав, що реально використовуються тільки останні дві, тому з ними потренируйтесь в роботі. І ще раз нагадую, що права доступу є тільки в Unix-системах, а в Windows їх взагалі немає, тому і ці функції там так само будуть працювати некоректно.

Поділися в соціальних мережах:

Схожі
Робота з каталогами в phpРобота з каталогами в php
Як отримати доступ до файлів, папок, розділів реєстру в windows vista і windows 7Як отримати доступ до файлів, папок, розділів реєстру в windows vista і windows 7
Права доступу (permission) в androidПрава доступу (permission) в android
Команда attribКоманда attrib
Команда del (erase)Команда del (erase)
Права доступу до файлів в linuxПрава доступу до файлів в linux
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Помилка 403 forbidden nginx 1.4 6 ubuntuПомилка 403 forbidden nginx 1.4 6 ubuntu
Команда ftpКоманда ftp
Команда takeown - змінити власника файлу або каталогу.Команда takeown - змінити власника файлу або каталогу.
» » Робота з правами доступу до файлів через php