форум вебмастеро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.

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:24878, gzipped size:8144

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]