![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| okcomputer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
структура бд: id, name, parent_id, href (ссылка на .xls).
задача: синхронизировать эту структуру с файловой системой (вложенность папок) windows. нпр, если переименовать name через веб-интерфейс, как переименовать соответствующую папку? возникнут ли проблемы с правами? сейчас все .xls расположены в одной директории, права приходится назначать на каждый файл (нет наследования). |
|||
|
||||
| feosr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 20.1.2007 Где: Минск Репутация: нет Всего: 2 |
Немного непонял, но есть классы PHP для работы с FTP да и стандартные функции есть. Это для того чтобы доступ на папки неменять. А так есть хорошая штука поиск.
http://www.php.net/rename просто после изменения в базе даных переименовываем все как надо. Это сообщение отредактировал(а) feosr - 8.7.2008, 10:07 |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
А для чего может понадобиться назначать права на каждый файл? И что вообще имеется в виду под правами?
|
|||
|
||||
| okcomputer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
права на чтение .xls отчетов пользователю/группам AD на внутреннем ресурсе.
речь не об ftp. изначально была создана бд (около 500 записей) - она и должна быть основой для структуры. сейчас в соответствии с бд формирую js дерево, где ссылка на .xls = поле href. пользователю удобно, а у администраторов голова болит пофайлово права назначать. боюсь, задача невыполнима( |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
А в чем проблема? как ты пробовал и что не получилось? И при чем здесь веб-интерфейс? Переименовывает ведь не кнопочка в браузере, а код на стороне сервера. если у пользователя, под которымвыполняется скрипт переименования, есть права для этого, то не возникнут. Добавлено через 2 минуты и 44 секунды так кто назначает права - администратор в проводнике или скрипт, "через "веб-интерфейс"? если второе (я, правда, не знаю, как это можно сделать, но, наверное, можно), то можно в бд хранить виртуальный каталог и в нем же хранить групповые права. но проще, наверное, будет с каталогами. только речь, наверное, но о переименовать, а о переместить из папки в папку? |
|||
|
||||
| okcomputer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
пробовала)
при переименовании папки возникли проблемы при копировании
ошибка file access denied. права есть. если не трудно, покажите как с помощью scandir перебрать все вложенные директории, нпр в main_dir и найти искомый файл? |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
что. означает. эта. фраза? какие этому конкретные подтверждения, подкрепленные реальными масками и группами, кроме предположений в голове у разработчика?
с помощью рекурсии. я на сто процентов уверен в том, что в комментариях к описанию этой функции в документации есть не один десяток готовых примеров кода. Добавлено через 1 минуту и 30 секунд Я бы, кстати, вообще не так делал. Отвязался бы совсем от файловой системы, файлы хранил в недоступном месте, выдавал скриптом (чему примеров тоже тьма - как в мануале, так и на форуме), и все права держал в базе. В гугле по слову PHP ACL |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |