| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Функция сохранения в файл массива |
| Автор: Elfet 24.2.2008, 18:31 | ||
|
| Автор: GeneralElectric 24.2.2008, 18:56 |
| Ужасно. Ужасны и предпосылки, которые привели к такому решению, и реализация, и полное игнорирование встроенных средств PHP. |
| Автор: flashaa 24.2.2008, 19:07 | ||
эээ.
|
| Автор: CyClon 24.2.2008, 19:29 |
| Депрессия? xD Во-первых не вижу пользы от этой функции, во-вторых реализуется в 3 строчки тоже самое, в принципе. |
| Автор: smartov 24.2.2008, 19:47 |
Точно =) |
| Автор: CyClon 24.2.2008, 19:56 |
| Немного подумав нашел ей применение: в недо-CMS так с конфигами мона работать, подставил значения с массива, нажал сохранить и он весь массив в файл записал %) |
| Автор: awers 24.2.2008, 20:34 |
| OMG. Автор, настоятельный совет открыть учебник по PHP, расположенный по адресу php.net для ознакомления с функциями, предоставляемыми по умолчанию в PHP. flashaa, ответил на твой вопрос ... |
| Автор: Elfet 24.2.2008, 22:07 |
| Конечно извращенство. Хочу проще сохранять настройки. Записать в php файл и подключать его где нужно. Что тут можно сделать? |
| Автор: awers 24.2.2008, 22:26 |
| после минусов посу нехочу чем либо помогать... |
| Автор: smartov 25.2.2008, 00:15 |
| Elfet, зачем? Лучше или записать в базу и с ней работать, или в xml, натравив на него http://ua.php.net/manual/en/ref.simplexml.php для считывания/записи. Добавлено через 2 минуты и 2 секунды Elfet, а то получается за один файл ты два раза велосипед изобрел. Сначала serialize переписал, а потом file_put_contents. Да и некошерно в 21 веке настроки по plain-text файлам пихать |
| Автор: Elfet 25.2.2008, 14:39 |
| smartov, это я всё конечно понимаю, но когда я пишу скрипт такого небольшого размера, то мне кажется излишним его усложнение всякими настройками в бд. Тут сделал include "settings.php" и всего делов. Чем плох такой метод? |
| Автор: smartov 25.2.2008, 14:52 |
| Elfet, Если скрипт небольшого размера то можно и include, а вот когда настроек около сотни или просто больше 20 то встает вопрос об их структурировании. Только хотелось бы узнать как к include относится тот код, что у тебя в первом посте, и что ты вообще хотел им сказать |
| Автор: gta4kv 25.2.2008, 15:07 | ||
| Elfet, Ты лучше перезаписывай только нужные строки, т.е ты делаешь редактор конфигурации, сравнивай строки после сохранения, нужные - меняй. Так, имхо, будет лучше.
Добавлено через 1 минуту и 59 секунд А код из первого поста - фтопку. |
| Автор: Elfet 25.2.2008, 15:16 |
| smartov, да, настроек-то всего-то 10-11 gta4kv, чем лучше-то? |
| Автор: gta4kv 25.2.2008, 15:17 |
| Elfet, удобнее, да и код в первом посте определенно не лучше, и массивнее. тут можно будет обойтись десятью строчками. |
| Автор: Elfet 25.2.2008, 15:22 |
Было у меня в настройках три "1", а теперь там все "3" - кажется мне что этот код работать не будет |
| Автор: gta4kv 25.2.2008, 15:25 | ||
Ой, не подумал. и вправду. Добавлено через 45 секунд Хотя нет, подумал, щас напишу пример |
| Автор: gta4kv 25.2.2008, 15:48 | ||
Получилось не легче, но работает, ( записать правильно так и не удалось
Добавлено @ 15:49 тут расчет идет что name'ы у полей, равны названиям полей конфига. все равно лучше чем твой первый пост) Добавлено @ 15:51 Получилось не легче тока из-за проблемы записи массива в файл. |
| Автор: Elfet 25.2.2008, 17:05 |
| gta4kv, нет, теперь мой лучше |
| Автор: smartov 25.2.2008, 17:07 |
| Elfet, то есть для того, чтобы иметь возможность потом заинклудить файл ты изобрел велосипед два раза? А нельзя было не изобретать ни разу но срхранять (просто для примера возьму) используя serialize, а там, где у тебя сейчас include делать unserialize? |
| Автор: Elfet 25.2.2008, 18:49 |
| Почему два раза? Один Я сначала подключал файл настроек просто инклудом. Теперь захотел сделать админку где эти настройки можно было бы испавить. PS Меня ещё интересует насколько опасно таким кодом пользоваться? |
| Автор: smartov 26.2.2008, 12:45 |
1) сериализация 2) file_put_contents |
| Автор: Vaulter 26.2.2008, 13:07 |
| а не проще все хранить в таблице... variables? |
| Автор: Elfet 26.2.2008, 17:48 |
Это что бы в php4 работало. Разве не так? |
| Автор: smartov 26.2.2008, 18:58 |
| Elfet, а у тебя что php4? ;) |
| Автор: Arhar 26.2.2008, 19:56 | ||||||||
| где вы видите в этом коде сериализацию??? это запись в формате
и потом делая
получаем в скрипте сразу
вариант проще - записывать в формате
тогда в скрипте после инклюда надо просто делать unserialize |
| Автор: gta4kv 26.2.2008, 20:04 | ||
У него так что бы работало на всех версия. ;) |
| Автор: smartov 27.2.2008, 12:27 |
Сериализация не есть "четко закрепленный алгоритм". В третей работать не будет. Ее тоже поддержать? ИМХО не совсем верное решение поддерживать PHP4, если только на это нет каких-то острых причин. PHP5 уже много лет. PHP6 на носу. |
| Автор: Arhar 28.2.2008, 11:17 | ||
ммм...в контексте форума php? раз в языке есть функция serialize, то говоря "сериализация" наверно подразумевается результат именно этой функции, разве нет? |
| Автор: smartov 28.2.2008, 12:33 |
| Arhar, говоря сериализация я подразумеваю http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F, а не функцию serialize которая является одной из реализаций сериализации. (Блин сильно много окончаний "ция" получилось ) |