Робота з правами доступу до файлів через 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 їх взагалі немає, тому і ці функції там так само будуть працювати некоректно.
- Як отримати доступ до файлів, папок, розділів реєстру в windows vista і windows 7
- Edit - запустити текстовий редактор ms dos / windows xp.
- Як отримати повний доступ до розділу реєстру
- Альтернативні потоки ntfs, або як widows визначає, що файл був завантажений з інтернет.
- Які ставити права доступу на хостингу
- Команда attrib
- Команда where - пошук файлів за шаблоном імені.
- Команда cacls
- Команда recover - відновлення збережених даних на пошкодженому диску.
- Команда ftp
- Команда copy
- Команда del (erase)
- Команда icacls - управління доступом до файлів і папок.
- Команда find - пошук рядка символів в файлі
- Команда takeown - змінити власника файлу або каталогу.
- Помилка відмовлено в доступі linux
- Права доступу до файлів
- Права доступу (permission) в android
- Запит sql на створення (зміна) користувача
- Права доступу до файлів в linux
- Помилка 403 forbidden nginx 1.4 6 ubuntu