форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / Создание сайта / Как записывать массивы в файл? |
| Автор | Сообщение |
| PosiTive Участник 43 |
# Дата: 24 Мар 2007 06:07 Встала проблема, как записать несколько массивов в файл но не просто, а так чтобы в случае чего этот файл кроме скрипта никто не прочитал, тоесть массив при записи (или до записи) должен как то шифроваться, а лучше записываться в бинарном варианте. P.S: прошу прощения если вопрос ламерский. |
| madman Участник 275 |
# Дата: 24 Мар 2007 07:24 PosiTive, для того чтобы тока скрипт мог читать файл постав на файл соответствующие права. ![]() |
| PosiTive Участник 43 |
# Дата: 24 Мар 2007 08:16 madman интересует во первых не только чтение, но и запись. Вопрос состоит в том, как записать массив в файл либо в бинарном виде (что предпочтительнее), либо в зашифрованном. |
| acsid Alfa Guru 2444 |
# Дата: 24 Мар 2007 12:39 ° Поправил: acsid PosiTive несколько массивов в один фаил это легко: каждая строка это отдельный массив по делиметру :: data1::data2::data3\n data1::data2::data3\n data1::data2::data3\n 1)собираешь строку $str="data1::data2::data3"; 2)шифруешь строку $str=base64_encode("$str"); потом будем расшифрововать с помощью base64_decode(); 3)записываешь в фаил (самая элементарная схема) $f = fopen("file.txt", "a+"); fwrite($f, "$str\n"); fclose($f); Доставать потом легко $ff = file("file.txt"); for ($i = 0; $i < count($ff); $i++) { $ff[$i]=trim($ff[$i]); $mas = explode("::", base64_decode($ff[$i])); //$mas[0] -- это в нашем случае data1 на каждой строке //$mas[1] -- это в нашем случае data2 на каждой строке //$mas[3] -- это в нашем случае data3 на каждой строке } } если разобраться то єто очень легко) Еще можно изменять в этом фаиле одну из строчек или элемент массива одной из строчек .Ну об этом поздже если будет интересно. Ну вот и всё собственно |
| PosiTive Участник 43 |
# Дата: 24 Мар 2007 20:38 ° Поправил: PosiTive acsid, Андрей: большое спасибо, разобрался. |
| Андрей Алексеевич 2123 |
# Дата: 25 Мар 2007 02:53 ° Поправил: Андрей PosiTive Массивы имеет смысл хранить в серилизованом виде (serialize()), или, если требуется, что бы файл можно было редактировать вручную (например конфиги), можно ловить вывод функции var_dump() и записывать его, а потом подключать просто как include. |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:24878, gzipped size:8144 |