Как создать каталоги в PHP, которые действительно могут быть использованы (mkdir () и проблема apache)? - PullRequest
1 голос
/ 20 июля 2011

Я буквально потратил несколько дней на поиски решения этой проблемы. Функция PHP mkdir () создает каталоги с владельцем / группой: apache: apache. Я не могу работать в этом каталоге по FTP, потому что файл мне не принадлежит.

Как в мире я должен создавать каталоги и управлять файлами с PHP, если пользователь всегда настроен на apache?

Есть ли обходной путь? Должен ли я создавать каталоги с помощью exec () или system ()?

Любая помощь приветствуется.

tundoopani

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Решение проблем межпользовательского доступа между установкой PHP и другой подсистемой (в данном случае FTP) обычно включает одно из двух решений: запуск обеих подсистем под одним и тем же пользователем или объединение обоих пользователей в общую группу. .

В любом случае, протокол FTP позволяет создавать каталоги. Почему бы не создать их из вашего FTP-клиента?

0 голосов
/ 20 июля 2011

Вы можете использовать PHP:

chown(string $filename, mixed $user);

Вы можете просто передать директор вместо файла как $ filename, а ваше имя пользователя в $ user.

0 голосов
/ 20 июля 2011

Вы можете chown () их (Смена владельца файла)

однако учтите, что

Только суперпользователь может изменять владельца файла.

...