Всё очень просто, обычно это вопрос к хостеру, ну да ладно, поделюсь опытом для тех кто заглянит в эту тему когда-нибудь.
Я столкнулся с такой же проблемой на masterhost.
Когда вы устанавливали Битрикс, вы наверно делали это с помощью скрипта bitrix4setup или как его там... Вобщем, если PHP прикручен к wwwserver'у родитель - создатель фаилов не ваш "юзер №123", а сам wwwserver и по FTP и UnixShell'ом вы его не удалите, wwwserver обладает бОльшеми правами. Нужно сменить права от имени сервера. Опять же скриптом PHP. На мастерхосте мне даже предоставили такой скрипт.
Скрипт понятен даже мне.
Да, совет всем на будущее, не проявляйте инициативу и свой интеллеки, если вы не уверены в результате своих действий. Если вы на masterhost'е устанавливаете свой php и zend, ставьте указанные в саппорте версии в те папки, куда вам советуют это делать иначе убьете несколько часов своего бесценного жизненного времени.
Будут вопросы - не стеснйтесь.
Я столкнулся с такой же проблемой на masterhost.
Когда вы устанавливали Битрикс, вы наверно делали это с помощью скрипта bitrix4setup или как его там... Вобщем, если PHP прикручен к wwwserver'у родитель - создатель фаилов не ваш "юзер №123", а сам wwwserver и по FTP и UnixShell'ом вы его не удалите, wwwserver обладает бОльшеми правами. Нужно сменить права от имени сервера. Опять же скриптом PHP. На мастерхосте мне даже предоставили такой скрипт.
Скрипт понятен даже мне.
Код |
---|
<? $permissions = 0777; $path_to_files = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; echo $path_to_files; permission ($path_to_files, $permissions); function permission ($path_to_files, $permissions) { $handle = opendir ($path_to_files); while (false !== ($file = readdir ($handle))) { if (($file !== ".") && ($file !== "..")) { if (is_file ($file)) { chmod ($path_to_files . "/" . $file, $permissions); } else { chmod ($path_to_files . "/" . $file, $permissions); permission ($path_to_files . "/" . $file, $permissions); } } } closedir ($handle); } ?> |
Да, совет всем на будущее, не проявляйте инициативу и свой интеллеки, если вы не уверены в результате своих действий. Если вы на masterhost'е устанавливаете свой php и zend, ставьте указанные в саппорте версии в те папки, куда вам советуют это делать иначе убьете несколько часов своего бесценного жизненного времени.
Будут вопросы - не стеснйтесь.