Безопасный режим.. mkdir

У меня есть скрипт, который создает каталог «createddir» и устанавливает chmod на 777 (действительно только для этого теста ..)

Затем я хочу создать подпапки, но тогда сценарий не работает. из-за безопасного режима.

Почему тогда я смог создать эту первую папку? Это потому, что папка теперь имеет другие права доступа, отличные от файла Gallery.php, который был загружен через ftp?

Есть ли способ обойти это? Это скрипт для продажи, я не могу просить людей просто отключить безопасный режим, поскольку их хост может этого не разрешить.

Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. 
The script whose uid is 10005 is not allowed to access 
/var/www/vhosts/yyy/httpdocs/zzz/files/createddir owned by uid 33 in 
/var/www/vhosts/yyy/httpdocs/zzz/files/gallery.php on line 254

person Community    schedule 04.11.2011    source источник


Ответы (2)


это никак не решить.
Либо отключите безопасный режим, либо создайте эти папки из FTP-клиента.

person Your Common Sense    schedule 04.11.2011

Как я вижу и понимаю, у вас нет доступа к этой папке. Попробуйте chown. Для справки: man chown

РЕДАКТИРОВАТЬ: я не тестировал это: http://www.php.net/manual/en/function.chown.php Взгляните.

person ZeroSuf3r    schedule 04.11.2011
comment
Нет - chown ограничен безопасным режимом. Это одна из многих причин, по которой безопасный режим устарел. - person symcbean; 04.11.2011
comment
@symcbean, хотя можно использовать chmod из оболочки - person Your Common Sense; 04.11.2011