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


Сообщений в теме: 5
#1
Отправлено 06 Апрель 2015 - 17:21
#2
Отправлено 07 Апрель 2015 - 09:23
Почему нет? Вы можете создать любой файл в любой доступной папке, лишь бы имелись права для этого. Менеджер внешних файлов - это точно такой же php-скрипт.
http://php.net/manua....filesystem.php
http://php.net/manua....filesystem.php
#3
Отправлено 07 Апрель 2015 - 16:45
А он при этом появится в списке внешних файлов? Я думал, там отображаются файлы из определенной папки аккаунта.
#4
Отправлено 07 Апрель 2015 - 17:26
Там нет определенной папки, вы сами выбираете путь по которому сохранять файл (с учетом прав, разумеется).
Нет, если просто сохранить вычислением файл, он там не появится. Для того, чтобы появился, его нужно прописать в таблицу external_files, включая путь к нему (также как делаете это вручную). Кстати, таким же образом можно добавить в список и уже существующий на аккаунте файл, а не только свой вновь добавленный.
Цитата
А он при этом появится в списке внешних файлов?
Нет, если просто сохранить вычислением файл, он там не появится. Для того, чтобы появился, его нужно прописать в таблицу external_files, включая путь к нему (также как делаете это вручную). Кстати, таким же образом можно добавить в список и уже существующий на аккаунте файл, а не только свой вновь добавленный.
#5
Отправлено 10 Апрель 2015 - 16:18
А в таблице f_external_files поле id можно произвольное ставить, или он еще где-то в других таблицах используется?
#6
Отправлено 10 Апрель 2015 - 19:19
Александр Пономарев (10 Апрель 2015 - 16:18) писал:
А в таблице f_external_files поле id можно произвольное ставить, или он еще где-то в других таблицах используется?
Хм...
Поле `id` в mySQL это автоинкрементное поле. Чаще всего его вообще не нужно указывать. Иногда, правда (зависит от настроек сервера) нужно указывать значение 0.
Если Вы хотите туда внести данные прямым запросом, пишите
INSERT INTO `f_external_files` (`id`,fieldXXX,fieldYYY) VALUES(0,ValueXXX,ValueYYY)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных