Почему я не могу скачать файлы, загруженные с помощью PHP? - PullRequest
1 голос
/ 12 июня 2011

Я создал пользовательскую CMS с PHP, и она загружает файлы в каталог с разрешениями 777.Когда файлы загружены, им дают 600 с apache, являющимся владельцем, поэтому я не могу загрузить их через FTP как основной пользователь FTP.

У кого-нибудь есть идеи?Я пытался изменить разрешение, но у меня нет прав из-за того, что владелец - apache.

Ответы [ 2 ]

7 голосов
/ 12 июня 2011

Вы не можете chmod файлы, но «apache» может: после загрузки движущегося файла, изменить разрешения в том же скрипте. Поскольку он управляется apache, ему разрешено это делать.

http://php.net/manual/en/function.chmod.php

0 голосов
/ 12 июня 2011

Для выгрузки файлов важно отметить, что выгрузка файлов без явной установки разрешений после является плохой практикой.

Я бы воспользовался ссылкой, предоставленной Nanne, и начал бы добавлять ее в свой скрипт выгрузки.Это обеспечит предоставление файлам соответствующих разрешений для каждой ситуации, в которой они вам понадобятся.

...