Каждый человек который работает с joomla не по наслышке знает, что иногда при загрузке какого нибудь модуля или плагина его потом нельзя изменить или отредактировать через FTP потому как постоянно вылетает ошибка, что не ту прав доступа. Этой «ошибке» уже сто лет и каждый ее решает по своему, но я решил поделиться своим методом решения сия проблемы. И так приступим к лечению проблемы смены прав доступа к папкам и файлам:
просто сайт http://kupisosnu-sosna.narod2.ru/
<?
/* РЕКУРСИВНАЯ СМЕНЫ ПРАВ НА ПАПКИ и ФАЙЛЫ */
/* сайт где можно скачать скрипт http://www.nibbl.ru */
// Тут указываем путь к папке или директории на которой хотим сменить права
$PARENT_DIR
=
'/home/*****'
;
$FILE_MODE
= 0644;
// права на файлы (можете их менять на свой вкус и цвет)
$DIR_MODE
= 0755;
// права на папки (можете их менять на свой вкус и цвет)
function
chmodex(
$file
) {
global
$PARENT_DIR
;
global
$FILE_MODE
;
global
$DIR_MODE
;
if
(
file_exists
(
$file
) ) {
if
(
is_dir
(
$file
) ) {
if
( !(
$file
==
$PARENT_DIR
) ) {
chmod
(
$file
,
$DIR_MODE
); }
$handle
= opendir(
$file
);
while
(
$filename
= readdir(
$handle
) )
if
(
$filename
!=
"."
&&
$filename
!=
".."
) chmodex(
$file
.
"/"
.
$filename
);
closedir
(
$handle
);
}
else
{
.
chmod
(
$file
,
$FILE_MODE
);
}
}
}
chmodex(
$PARENT_DIR
);
?>
Для использования скрипта необходимо:
- Открыть файл chmodex.php (см. приложенный архив).
- Указать $PARENT_DIR – это путь к папке, в которой необходимо изменить права доступа.
- Указать $FILE_MODE и $DIR_MODE – это права доступа, которые необходимо установить для файлов и папок соответственно.
- Залить скрипт chmodex.php в папку, в которой необходимо поменять права доступа, те в папку, которую указали в $PARENT_DIR. Права доступа самой папки $PARENT_DIR измененены не будут.
- Через браузер запустить chmodex.php.
- Если после запуска скрипта – белый экран, то значит всё прошло успешно .
Скачать все одним одним файлом можно тут скачать рекурсивный скрипт
Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru