Кто подскажет по Joomla - CHMOD

12
akaplenko
На сайте с 09.09.2009
Offline
48
#11

Все файлы и папки создаваемые через инферфейс джумлы (и вообще через веб интерфейс) у многих хостеров имеют хозяином не ftp пользователя, а пользовател apache и с правами 644. Т.е того пользователя из под имени которого выполняются РHP скрипты.

Чтобы была возможность работы с этими файлами через FTP необходимо средствами скрипта выставить им разрешение на запись для всех пользователей.

Например можно использовать следующий код PHP:


<?php
function chmod_R($path, $perm) {

$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ( ($file !== ".") && ($file !== "..") ) {
if ( is_file($file) ) {
chmod($path . "/" . $file, $perm);
}
else {
chmod($path . "/" . $file, $perm);
chmod_R($path . "/" . $file, $perm);
}
}
}
closedir($handle);
}

$path = $_SERVER["QUERY_STRING"];

if ( $path{0} != "/" ) {
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
}

chmod_R($path, 0777);
chmod($path, 0777);
echo $path;
?>

Разместите этот скрипт на хостинге, в корневой папке и назовите его chmod.php (например)

Вызывать скрипт нужно так:

http://ваш_домен/chmod.php?path_to_problem_dir

path_to_problem_dir - путь к папке с файлом(ами) имеющими проблемы с доступом.

[Удален]
#12

akaplenko, написал об этом выше.... пробовал 2 скрипта - не справились))) На некоторых хостингах работает)))

akaplenko
На сайте с 09.09.2009
Offline
48
#13

ой .. а у ТС дело то не в этом :-)

Warning: fopen(/home/flower/public_html/psycheia.ru/components/com_b3v_feedback/temp.txt) [function.fopen]: failed to open stream: Permission denied in /home/flower/public_html/psycheia.ru/components/com_b3v_feedback/b3v_feedback.html.php on line 53

Тут обратная ситуация. Джумла не может открыть файл, который скорее всего был залит по FTP.

для решения вопрса необходимо зайти по ftp и файлу:

components/com_b3v_feedback/temp.txt

выставить права на запись для всех пользователей (0777).

GapArchi
На сайте с 27.05.2008
Offline
99
#14
akaplenko:

для решения вопрса необходимо зайти по ftp и файлу:

components/com_b3v_feedback/temp.txt

выставить права на запись для всех пользователей (0777).

Согласен, и там смотрю "Бюро 3В" новый сайт продвигает,


buro3v.ru Joomla

vsem-gorodom.ru помощь.

папка languge

R
На сайте с 05.11.2008
Offline
85
#15
Удобно следить за большим кол-вом сайтов (http://www.recipdonor.com/Home/p/5bdbcf8a064d4f94a28e434bec92c072) своих и чужих :) Моя подборка flash-игрушек (http://amourgames.blogspot.com/)
sanitarn
На сайте с 20.08.2007
Offline
199
#16
akaplenko:
Тут обратная ситуация. Джумла не может открыть файл, который скорее всего был залит по FTP.

для решения вопрса необходимо зайти по ftp и файлу:

components/com_b3v_feedback/temp.txt

выставить права на запись для всех пользователей (0777).

Так понятно что нужно выставить права 777, непонятно другое каким образом, если права никак не меняются? Пробовал ваш скрипт который вы посоветовали, не работает все равно.

финансовый ответ (https://finansanswer.ru) Займ для безработных (https://finansanswer.ru/mikrozajmy/bezrabotnym/)
Alex91
На сайте с 30.12.2007
Offline
258
#17

переименуйте файл в temp2.txt (у него пользователь apache), и создайте новый temp.txt (у него будете пользователем Вы)

C Уважением, Алексей
sanitarn
На сайте с 20.08.2007
Offline
199
#18
Alex91:
переименуйте файл в temp2.txt (у него пользователь apache), и создайте новый temp.txt (у него будете пользователем Вы)

Так переименовать тоже не удается

Alex91
На сайте с 30.12.2007
Offline
258
#19

владелец apache?

напишите в аську, посмотрю

sanitarn
На сайте с 20.08.2007
Offline
199
#20
Alex91:
владелец apache?
напишите в аську, посмотрю

Вечером напишу. Кто владелец я не знаю.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий