[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение массива в файл.
KAMAEL
Помогите плз сделать скрипт:

Имеется Ассоциативный массив не известного размера. Как можно сохранить его значения в файл?? И можно ли узнать значения индексов массива??



Спустя 3 минуты, 57 секунд (1.11.2011 - 21:33) vital написал(а):
foreach ($array as $key=>$value)
{
echo $key. "\n";
echo $value. "\n";
echo $array[$key][$value];
}

RTFM

Спустя 14 минут, 42 секунды (1.11.2011 - 21:48) KAMAEL написал(а):
Вы меня не совсем правильно поняли. Мне все это добро надо сохранить в файл file.txt , а не вывести с помощью echo

Спустя 22 секунды (1.11.2011 - 21:48) Winston написал(а):
file_put_contents('file.txt', $array);

Спустя 59 минут, 5 секунд (1.11.2011 - 22:47) KAMAEL написал(а):
$filetxt="file.txt";
foreach ($_FILES as $key=>$value)
{
$prt="fopen($filetxt, a+)";
$date="$key $value $_FILES[$key][$value]";
fputs ('$prt', '$date');
fclose ('$prt');
};




Написал вот такой код, но файл пустой ((

Спустя 32 минуты, 10 секунд (1.11.2011 - 23:20) l@pteff написал(а):

$prt=fopen('file.txt', 'a+');
foreach ($arr as $key=>$value)
fwrite($prt, "$key $value");
fclose ($prt);

Спустя 9 минут, 27 секунд (1.11.2011 - 23:29) killer8080 написал(а):
Поздно изобретать велосипед, его уже изобрели user posted image

$array = array('one', 'two', 'three');
file_put_contents('array.txt', serialize($array));


$array = unserialize(file_get_contents('array.txt'));
echo '<pre>'. print_r($array,1).'</pre>';

Спустя 8 часов, 44 минуты, 19 секунд (2.11.2011 - 08:13) linker написал(а):
Можно просто
$array = array('one', 'two', 'three');
file_put_contents('array.txt', $array);
file_put_contents() понимает, что ему отдали массив, который он успешно сам сериализует.

Спустя 3 часа, 23 минуты, 17 секунд (2.11.2011 - 11:37) killer8080 написал(а):
Цитата (linker @ 2.11.2011 - 08:13)
file_put_contents() понимает, что ему отдали массив, который он успешно сам сериализует.

Не сериализует,а объединяет в строку, аналогично implode('', $array)
А автору, как я понял, нужно потом восстановить исходный массив, вместе с ключами.

Спустя 23 минуты, 15 секунд (2.11.2011 - 12:00) Winston написал(а):
killer8080
Цитата (killer8080 @ 2.11.2011 - 10:37)
аналогично implode('', $array)

Нет.
Аналогично этому
implode("\n", $array)

Спустя 16 минут, 58 секунд (2.11.2011 - 12:17) killer8080 написал(а):
Winston
в мануале сказано иначе wink.gif
Цитата
Также вы можете передать (одномерный) массив в качестве параметра data. Это будет эквивалентно вызову file_put_contents($filename, join('', $array)).

Спустя 26 минут, 45 секунд (2.11.2011 - 12:44) linker написал(а):
killer8080
Да, моя невнимательность. Но в мануале PHP сказано
Цитата
You can also specify the data parameter as a single dimension array. This is equivalent to file_put_contents($filename, implode('', $array)).

Что собственно одно и тоже.

Спустя 6 минут, 54 секунды (2.11.2011 - 12:50) killer8080 написал(а):
Цитата (linker @ 2.11.2011 - 12:44)
Что собственно одно и тоже.

но ключи уже не восстановишь wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.