Атрибуты папок для загрузки файлов на сервер

Эдди

Новичок
Что-то поиском ничего не находится по теме проверки атрибутов папок.
А нужно следующее при загрузке файла на сервер:
- проверка есть ли папка, и если есть, проверка, возможна ли в нее загрузка
- если невозможна загрузка из-за запрета, изменить атрибуты папки, чтобы было все же возможно
Все, естественно, через скрипт php
 

domencom

Новичок
чтоб создать файл или папку в папке достаточно только прав на запись только у данной папки только пользователю который делает данную операцию
Ну вообще-то, если родительский каталог не имеет атрибута на выполнение для текущего юзера, то записать не получится.
 

hell0w0rd

Продвинутый новичок
domencom, ну вообщето стоит проверять свои слова прежде чем писать. тебе уже выше сказали, что это было бы бессмысленно, потому что корнем так или иначе когда-то станет корень фс, где по умолчанию все можно делать только от рута:
Код:
$ cd /private
$ touch test
touch: test: Permission denied
$ sudo mkdir dir
$ sudo chown hell0w0rd dir
$ cd dir
$ touch test
$ echo "hello" > test
$ cat test
hello
И бред про исполнение:
Код:
$ chmod +x test
$ ./test
./test: line 1: hello: command not found
 

WMix

герр M:)ller
Партнер клуба
domencom, да согласен.
Код:
$ mkdir a
$ chmod 200 a
$ ls -la
d-w-------  2 wmix wmix 4096 Feb  5 22:27 a
$ touch a/b
touch: cannot touch `a/b': Permission denied
$ chmod u+x a
$ ls -la
d-wx------  2 wmix wmix 4096 Feb  5 22:27 a
$ touch a/b
 
Последнее редактирование:

hell0w0rd

Продвинутый новичок
WMix, а я не согласен, можно мне, дураку, объяснить?
ясно-понятно, молчу:)
 
Последнее редактирование:

Эдди

Новичок
Все такие умные. Прямо хочется пойти и утопиться (повеситься). Ну да, сейчас скажут, что так надо и сделать.
 

domencom

Новичок
Эдди, так при чем тут умные? У тебя в теме обсудили нюансы и ты прокачал скилл. И после этого собираешься утопиться?)
 

Эдди

Новичок
Эдди, так при чем тут умные? У тебя в теме обсудили нюансы и ты прокачал скилл. И после этого собираешься утопиться?)
:) Уговорили. Не повесился. :)

В общем, скриптом прекрасно загружается файл в папку 755, что по умолчанию. Потому менять атрибуты смысла нет.
А проблема была, как очень часто бывает, в тупизме.
WinSCP не обновляет папку автоматически. Даже если выйти из папки. Снова войти.
Только Refresh. Потому я и не видел результат.
Мне move_uplooded_file писал, что все ОК. А файла я не видел.

Всем спасибо за терпение.:oops:
(хорошо, что Фанат не появился:eek:)
 
Последнее редактирование:
Сверху