Права chmod або як в php змінити права файлу на 777 (робочий варіант) - php і mysql

Як відомо в PHP. є велика проблема з установкою прав на файли. Якщо ви наївно вважаєте, що вбудована команда PHP chmod працює коректно, то далеко помиляєтеся. На 99% відсотках хостингах ця команда не працює. І в цілому правильно. Безпека понад усе. Єдино, де працює стандартний метод, дик це де на файлах вже стоять права chmod 777. Дик тут і їжаку зрозуміло, що з цим файлом можна робити все, що завгодно. А ви спробуйте за допомогою цієї команди змінити права на файлі chmod правами 755, припустимо на одному з найвідоміших хостерів masterhost. Правильно, отримаєте велику дулю. Так ось длубаючись з усім цим барахлом, мені треба було зробити дійсно РОБОЧУ функцію chmod, якій було б глибоко наплювати які права в даний момент стоять на файлі.

Команда PHP chmod

Длубаючись знову в першоджерелі ru2.php.net/chmod переконався в тому, що дійсно це функція проблемна. Але знайшов там же хороший варіант вирішення проблеми через FTP.

Єдиний недолік цього варіанту, це те, що на самому сервері вам доведеться зберігати реквізити для конекту до FTP. Але якщо є розум, то приховати ці дані не складає труднощів.

Права доступу chmod 0777, 0755, 0444 та інші

Припустимо, де то у нас прошито:

Сама безпосередньо функція зміни прав, що дозволяє дуже гнучко управляти файлами.

Розширена функція, яка робить зручним виклик попередньої функції:

Сам виклики функції відбувається дуже просто:

Не забувайте правильно прописати відповідні define.

Додаткова інформація по темі

Про те, як знайти віддалену роботу, ніж вона хороша і вигідна, кому можна працювати віддалено, якими навичками потрібно володіти

У статті даються рекомендації, як правильно використовувати картинки і фотографії, щоб збільшити зростання продажів на сайті, поліпшити відвідуваність веб-ресурсу

Схожі статті