Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> связь БД + файловой системы 
:(
    Опции темы
okcomputer
Дата 8.7.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 30.4.2008

Репутация: нет
Всего: нет



структура бд: id, name, parent_id, href (ссылка на .xls). 
задача: синхронизировать эту структуру с файловой системой (вложенность папок) windows.
нпр, если переименовать name через веб-интерфейс, как переименовать соответствующую папку? возникнут ли проблемы с правами?

сейчас все .xls расположены в одной директории, права приходится назначать на каждый файл (нет наследования).

PM MAIL   Вверх
feosr
Дата 8.7.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 20.1.2007
Где: Минск

Репутация: нет
Всего: 2



Немного непонял, но есть классы PHP для работы с FTP да и стандартные функции есть. Это для того чтобы доступ на папки неменять. А так есть хорошая штука поиск.
http://www.php.net/rename

просто после изменения в базе даных переименовываем все как надо.

Это сообщение отредактировал(а) feosr - 8.7.2008, 10:07
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 8.7.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



А для чего может понадобиться назначать права на каждый файл? И что вообще имеется в виду под правами?
PM   Вверх
okcomputer
Дата 8.7.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 30.4.2008

Репутация: нет
Всего: нет



права на чтение .xls отчетов пользователю/группам AD на внутреннем ресурсе. 

речь не об ftp. изначально была создана бд (около 500 записей) - она и должна быть основой для структуры.
сейчас в соответствии с бд формирую js дерево, где ссылка на .xls = поле href.  пользователю удобно, а у администраторов голова болит пофайлово права назначать. 

боюсь, задача невыполнима(

PM MAIL   Вверх
Feldmarschall
Дата 8.7.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(okcomputer @  8.7.2008,  09:54 Найти цитируемый пост)
если переименовать name через веб-интерфейс, как переименовать соответствующую папку? 

А в чем проблема? 
как ты пробовал и что не получилось? И при чем здесь веб-интерфейс? Переименовывает ведь не кнопочка в браузере, а код на стороне сервера.

Цитата(okcomputer @  8.7.2008,  09:54 Найти цитируемый пост)
возникнут ли проблемы с правами?

если у пользователя, под которымвыполняется скрипт переименования, есть права для этого, то не возникнут.

Добавлено через 2 минуты и 44 секунды
Цитата(okcomputer @  8.7.2008,  10:24 Найти цитируемый пост)
у администраторов голова болит пофайлово права назначать. 

так кто назначает права - администратор в проводнике или скрипт, "через "веб-интерфейс"?
если второе (я, правда, не знаю, как это можно сделать, но, наверное, можно), то можно в бд хранить виртуальный каталог и в нем же хранить групповые права.
но проще, наверное, будет с каталогами. 
только речь, наверное, но о переименовать, а о переместить из папки в папку?
PM   Вверх
okcomputer
Дата 8.7.2008, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 30.4.2008

Репутация: нет
Всего: нет



пробовала)
при переименовании папки  возникли проблемы при копировании 
Код

(copy($_FILES[$res['name']]["tmp_name"], $name.$ext))

ошибка file access denied. права есть.

если не трудно, покажите как с помощью scandir перебрать все вложенные директории, нпр в main_dir и найти искомый файл?


PM MAIL   Вверх
Feldmarschall
Дата 8.7.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(okcomputer @  8.7.2008,  10:47 Найти цитируемый пост)
права есть.

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

Цитата(okcomputer @  8.7.2008,  10:47 Найти цитируемый пост)
покажите как с помощью scandir перебрать все вложенные директории, нпр в main_dir и найти искомый файл?

с помощью рекурсии. 
я на сто процентов уверен в том, что в комментариях к описанию этой функции в документации есть не один десяток готовых примеров кода.

Добавлено через 1 минуту и 30 секунд
Я бы, кстати, вообще не так делал.
Отвязался бы совсем от файловой системы, файлы хранил в недоступном месте, выдавал скриптом (чему примеров тоже тьма - как в мануале, так и на форуме), и все права держал в базе. В гугле по слову PHP ACL
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0857 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.