Cheery

.:МордератоР:. | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору SafeWay Цитата: Она создана этим же скриптом, тока не за 1 "сеанс". методы в первом посте. | а вот это уже странно.. владельцем созданной диры является uid 65534, при этом запущенный скрипт обладает uid 1088. хотя он же и создавал диру. попробуй в одном скрипте создать диру и сразу туда сделать move_uploaded_file. у одного из хостеров.. Цитата: В связи с тем, что PHP на сервере работает в safe mode, владельцем создаваемых с помощью php-скриптов файлов является псевдо-юзер nobody, а сами файлы наследуют umask этого пользователя - 0077 (-rwx------), что приводит к невозможности доступа к таким файлам. Для изменения прав доступа к файлам в PHP есть стандартные функции umask() и chmod(). При использовании umask() необходимо перед использованием функций по созданию/перемещению/копированию/etc. файлов устанавливать, так сказать, "правильный" в данных условиях umask - 0002 (-rwxrwxr-x), тогда фалы будут создаваться с правами на чтение/запись для владельца/группы и только на чтение для всех остальных пользователей. В данном примере использование этой функции будет выглядеть так: umask(0002). Также для изменения прав доступа к создаваемому php-скриптом файлу (например, при использовании функции move_uploaded_file() для закачки файлов по http), можно использовать функцию chmod(). Например: chmod(/home/login/path/filename, 0664) (файлу будут присвоены права на запись/чтение для владельца и группы и только на чтение для всех остальных). Также есть ещё одно ограничение safe mode: Вы не сможете записать скриптом файлы в созданную самим же скриптом директорию. Поэтому директории, в которые Вы собираетесь записывать файлы с помощью php-скрипта, необходимо предварительно создать, зайдя на сервер по ftp. Также изменить права доступа к таким файлам можно с помощью cgi-скрипта, написанного на perl либо sh. | зы: то есть.. первый пост. создавать диру так, а заливать как обычно. и, как понял, других способов нет.. они есть, если дира создается не скриптом. либо есть доступ к шеллу или перлу.
| Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:14 18-08-2004 | Исправлено: Cheery, 01:19 18-08-2004 |
|