Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Не записываются данные в файл через форму

#1 Kuchuluk

Kuchuluk
  • Пользователь
  • 315 сообщений
  • Репутация: 5
0

Отправлено 28 Май 2012 - 13:53

здравствуйте.
Должны записываться данные в текстовый файл через форму, но выходят две ошибки:
Notice: unserialize() [function.unserialize]: Error at offset 0 of 29 bytes in Z:\home\my-site\www\index.php on line 87
Warning: Invalid argument supplied for foreach() in Z:\home\my-site\www\index.php on line 89
вот строчка 87:

$array = unserialize(file_get_contents('text.txt'));
вот строчка 89:
foreach($array as $id => $post)

Версия Apache у меня 2.2.4 , версия PHP 5.2.12
Вроде версии подходят. Подскажите пожалуйста, кто знает.

 

 

  • 0

#2 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 28 Май 2012 - 14:23

Ну, во первых ошибка строчки 89 - понятна, т.к. не срабатывает unserialize.
Давай выясним по каким причинам... что ты именно пытаешь в него запихнуть? Что отвечает file_get_contents('text.txt') ?
  • 1

#3 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 28 Май 2012 - 14:37

В файле уже хранятся некоторые значения, я их пытаюсь вытащить, чтобы добавить к ним еще и упаковать обратн в файл. Вот так выглядит полностью:
// Если файл существует
			 if(file_exists('text.txt'))
			 {
				 // Читаем файл и десериализуем массив
				 $posts = unserialize(file_get_contents('text.txt'));
				 // Достаем все ключи в другой массив
				 $keys = array_keys($posts);
				 // Вытаскиваем самый большой элемент и увеличиваем на 1
				 $id = max($keys) + 1;
			 }
			 // Если файла нет, значит запись № 1
			 else
				 $id = 1;
			// Устанавливаем новый ключ						
			$posts[$id]['date'] = date('d-m-Y');
			$posts[$id]['name'] = $text1;
			$posts[$id]['mess'] = $text2;						
			
			file_put_contents('text.txt', serialize($posts));
там были только значения самого текста, а теперь еще добавляется дата и имя, и еще увеличивается id записи.
  • 0


Оформление форума – IPBSkins.ru