Имеется Ассоциативный массив не известного размера. Как можно сохранить его значения в файл?? И можно ли узнать значения индексов массива??
Спустя 3 минуты, 57 секунд (1.11.2011 - 21:33) vital написал(а):
Спустя 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 написал(а):
Поздно изобретать велосипед, его уже изобрели
$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() понимает, что ему отдали массив, который он успешно сам сериализует.
file_put_contents('array.txt', $array);
Спустя 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 написал(а):
Цитата |
Также вы можете передать (одномерный) массив в качестве параметра data. Это будет эквивалентно вызову file_put_contents($filename, join('', $array)). |
Спустя 26 минут, 45 секунд (2.11.2011 - 12:44) linker написал(а):
killer8080
Да, моя невнимательность. Но в мануале PHP сказано
Да, моя невнимательность. Но в мануале 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) |
Что собственно одно и тоже. |
но ключи уже не восстановишь