Проблема с правами доступа

A
На сайте с 29.11.2009
Offline
4
466

Помогите пожалуйста решить проблему.

Написал простенький скриптик, который создает директорию на сервере и затем копирует туда измененный временный файл. Но на самом деле оно только создает директорию, но сам файл туда не кидает. Директория создается с правами 664 и даже в ручную они не меняються. Права 777 ставяться только на файлы. Это заморочка хостинга?

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

(пишу на PHP)

Seredniy
На сайте с 17.03.2008
Offline
251
#1
apofiz:
Помогите пожалуйста решить проблему.
Написал простенький скриптик, который создает директорию на сервере и затем копирует туда измененный временный файл. Но на самом деле оно только создает директорию, но сам файл туда не кидает. Директория создается с правами 664 и даже в ручную они не меняються. Права 777 ставяться только на файлы. Это заморочка хостинга?
Можно ли решить проблему? Нужно чтобы автоматом перекидывало файл в директорию которая создаеться с правами 777.
(пишу на PHP)

Вручную не можете поменять, потому что владельцем файла являетесь не Вы, а апач...

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
InoHacker
На сайте с 18.10.2009
Offline
75
#2

+1 к предыдущему ответу.

Хотя не понятно как Вы создаете папку, потому как mkdir(), например, по умолчанию создает с правами 0777. Может настройки хостинга какие-нибудь не дефолтовые. Попробуйте создавать с явно заданными параметрами mkdir("папка", 0777).

Для изменения владельца можно попробовать в пхп применить chown();

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
ewg777
На сайте с 04.06.2007
Offline
225
#3
Написал простенький скриптик, который создает директорию на сервере и затем копирует туда измененный временный файл

http://www.php.net/manual/en/function.tmpfile.php

A
На сайте с 29.11.2009
Offline
4
#4

Все проблемка решена, нужно было поставить chmod() на создаваемую папку или файл, так как по умолчанию они там создавались с правами без возможности записи.

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