Вложенные файлы
#1
Отправлено 03 Март 2011 - 01:31
#3
Отправлено 03 Март 2011 - 13:22
#4
Отправлено 03 Март 2011 - 13:34
#5
Отправлено 03 Март 2011 - 13:38
Вернее бэкап создать желательно, но только для страховки. Можно просто скопировать папку webtables целиком вместо бэкапа. В случае проблем можно будет ее вернуть. Только учтите что папку webtables можно копировать только при полностью отключенной программе, так же как и само обновление поверх старой версии.
#6
Отправлено 03 Март 2011 - 13:55
#7
Отправлено 03 Март 2011 - 14:29
Только, как я уже сказал, делать все это надо при выключенной программе (значок Кб в трее быть не должен). Желательно вообще перезагрузить компьютер после выхода из программы для гарантированного снятия всех процессов. Иначе возможен не полный перенос/замена базы.
#8
Отправлено 03 Март 2011 - 14:46
Можно ли, например, чтобы при нажатии "обзор" (при заливке файла в поле) и выборе файла, он на самом деле пихался "как есть" на какой-нибудь фтп (прописанный где-то в программе), а в базе оставалась ссылка туда? переделать тип "файл" самому нельзя, скорее всего... но можно добавить доп. действие, которое по кнопке заливает файл куда надо, а в заданное поле в текущей записи вставляет ссылку на него? только вот подскажите плз, как к кнопке прикрутить "Обзор..." для файла, и можно ли из "вычислений" напрямую работать с фтп (проверять существование файлов и каталогов и т.п.)....
я вообще в правильном направлении мыслю?
#10
Отправлено 03 Март 2011 - 19:51
#11
Отправлено 04 Март 2011 - 01:05
установил на другой комп демо-конфигурацию 1.9.2, подсунул папку webtables, поправил префикс в config.php и вроде как все гуд, файло на месте и живое, только при открытии первой таблицы в начале страницы строка
Parse error: syntax error, unexpected ')' in C:\Program Files\MSTL\ClientBase\www\fields.php(697) : eval()'d code on line 1
и соответственно повторяется столько раз, сколько записей выводится на страницу
для проверки даже поудалял из таблицы все поля с вычислениями - изменений никаких
?
конфигурация полностью своя
#12
Отправлено 04 Март 2011 - 10:05
#13
Отправлено 16 Март 2012 - 16:31
У меня для каждого клиента на диске создается собственная папка для хранения файлов, доступ к которой обеспечивает файл-менеджер.
Но помимо этого для клиента создаются задания, договора, приложения, заказы и куча всего остального, где есть возможность прикреплять файлы.
В результате они расползаются по всей базе и устанешь искать нужный документ. Хочу собрать все в одном месте в виде ссылок на файлы.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#14
Отправлено 19 Март 2012 - 11:32
#15
Отправлено 19 Март 2012 - 13:24
Для получения имени файла на диске следует использовать get_file_path($field_id, $line_id, $fname), где переменные соответственно номер поля, номер строки и имя одного файла.
На соответствии этих трех параметров, строиться уникальное имя файла на диске.
Для того чтобы все файлы не хранились в одном каталоге, т.к. при большом количестве файлов в одном каталоге, ф.с. начинает притормаживать, сделана разбивка файлов на каталоги. Каталог первого уровня, - первые два символа имени хеша файла. Каталог второго уровня - 3ий и 4ый символы имени файла. В соответствии с именем файла он храниться в соответствующем каталоге. Но внутреннее устройство хранения не должно вас волновать, фактически вам нужна одна функция - get_file_path.
В простейшем случае, каталога, вам не нужно получать даже имя файла на диске, составляете каталог на основе данных таблиц, и делаете ссылки на open_file.php?field=...&line=...&file=
где параметры аналогичны выше перечисленным. В случае если не нужно отсылать файл, для сохранения, а открывать его прямо в окне браузера, например картинки, добавьте параметр &show=1
#16
Отправлено 19 Март 2012 - 13:26
95% файловых операций можно реализовать с их помощью
save_data_file($field_id,$line_id,$fname,$data)
drop_data_file($field_id,$line_id,$fname)
drop_files_by_field($field_id)
и т.д.
#17
Отправлено 19 Март 2012 - 13:26
то, что нужно
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных