Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Создание папки скриптом PHP на сервере


Автор: Alukard 10.7.2007, 19:18
Такая вот проблемка возникла, есть скрипт новостей, и к каждой новости должна на сервер с локального компа загружаться картинка, на локальном серваке работает все нормально.
 Когда перенс скрипт на сервак в нете, то при попытке загрузить картинку вылетает ошибка:
Цитата

move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 805 is not allowed to access /home/www/*/img/5 owned by uid 503 in /home/www/*/add.php on line 61


Я так понял это из-за влюченной опции SAFE_MODE. Так как доступа к php.ini нету, то вопрос, можно ли создавать папку через скрипт при включенном Safe_Mode. вот строка, которая выдат ошибку:
Код

    @    mkdir("img/$Max/", 0777);

Автор: PROme2 10.7.2007, 20:37
Цитата(Alukard @  10.7.2007,  19:18 Найти цитируемый пост)
Я так понял это из-за влюченной опции SAFE_MODE. Так как доступа к php.ini нету, то вопрос, можно ли создавать папку через скрипт при включенном Safe_Mode. вот строка, которая выдат ошибку

причем тут мкдир? ошибка же на move_uploaded_file() вылетает
пиши хостеру

Автор: Alukard 10.7.2007, 20:55
Залил самый обычный скрипт вида:
Код

<?php
mkdir("/Testing/", 0777);
?>

Выдает ошибку:
Цитата

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 805 is not allowed to access / owned by uid 0 in /home/www/webvolga/www/test_mk.php on line 2


Автор: sTa1kEr 10.7.2007, 21:14
Цитата(Alukard @  10.7.2007,  20:55 Найти цитируемый пост)
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 805 is not allowed to access / owned by uid 0 in /home/www/webvolga/www/test_mk.php on line 2

Для работы с файловой системой в режиме safe_mode проверяется UID владельца скрипта и UID владельца файла/директории и если они не совпадают, то выдается ошибка, даже если на саму директорию стоят права на чтение/запись для всех. Соответственно, ошибка выше говорит, что владелец корневой директории root, а владелец скрипта пользователь с UID 805. Т.ч. надо использовать директории у которых вы являетесь владельцем. Или написать в саппорт, что бы сжалились над своими клиентами и отключили safe_mode smile

Автор: Alukard 10.7.2007, 21:38
Благодарю за советы, вопрос решен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)