X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не записываются данные в файл через форму
Kuchuluk
Kuchuluk
Topic Starter сообщение 28.5.2012, 14:53; Ответить: Kuchuluk
Сообщение #1


здравствуйте.
Должны записываться данные в текстовый файл через форму, но выходят две ошибки:
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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
c0ns0l3
c0ns0l3
сообщение 28.5.2012, 15:23; Ответить: c0ns0l3
Сообщение #2


Ну, во первых ошибка строчки 89 - понятна, т.к. не срабатывает unserialize.
Давай выясним по каким причинам... что ты именно пытаешь в него запихнуть? Что отвечает file_get_contents('text.txt') ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 28.5.2012, 15:37; Ответить: Kuchuluk
Сообщение #3


В файле уже хранятся некоторые значения, я их пытаюсь вытащить, чтобы добавить к ним еще и упаковать обратн в файл. Вот так выглядит полностью:
// Если файл существует
             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 записи.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыBropush - Твой бро в монетизации через Push-уведомления
28 bropush 11202 27.3.2024, 12:52
автор: bropush
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1939 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) XMLSeo - поисковая выдача Яндекс, Wordstat, Google, Bing, DuckDuckGo через API
0 Malpertu36 1538 25.12.2023, 19:34
автор: Malpertu36
Открытая тема (нет новых ответов) Продвижение сайта через краудинг с поддержкой
Полный комплекс мер по продвижению сайта
0 alexey 987 22.8.2023, 16:33
автор: alexey
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1102 17.8.2023, 9:37
автор: bobmen


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:13
Дизайн