Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись массива в файл построчно

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Medallion
Отправлено: 11 Июня, 2012 - 00:13:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Есть ассоциативный массив, ключ => значение
Нужно записать в файл каждый элемент ключ => значение в строку
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array('one' => 'первый', 'two' => 'второй', 'three' => 'третий');
  3.  

В файле должно выглядеть так:
one=первый
two=второй
three=третий

Неужели без регулярки не обойтись?!
 
 Top
Данил_123
Отправлено: 11 Июня, 2012 - 00:18:05
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




PHP:
скопировать код в буфер обмена
  1. foreach($arr as $key => $value){ // длинный-длинный код
  2. }
  3.  

(Отредактировано автором: 11 Июня, 2012 - 00:18:44)



-----
http://mysitecost.ru
 
 Top
Medallion
Отправлено: 11 Июня, 2012 - 00:31:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Я забыл про этот цикл, я его часто использовал.
Что у меня в итоге получилось.
PHP:
скопировать код в буфер обмена
  1.  
  2. $arrs = array('one' => 'Раз', 'two' => 'Два');
  3. foreach($arrs as $key => $value){
  4.         file_put_contents('config.txt', $key.'='.$value."\n", FILE_APPEND);
  5. }
  6.  

(Отредактировано автором: 11 Июня, 2012 - 00:32:08)

 
 Top
Данил_123
Отправлено: 11 Июня, 2012 - 00:39:26
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




тык.. работает хоть?


-----
http://mysitecost.ru
 
 Top
Medallion
Отправлено: 11 Июня, 2012 - 00:49:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Всмысле, запись в файл. Работает у меня!
(Добавление)
Как хотел, так построчно и записывает
(Добавление)
Я просто хочу реализовать свою идею.
Данные сначала собираются в файлы, а потом, допустим каждый час, сохраняются
в базе данных, но до сохранения к ним осуществляется доступ, после сохранения в базу данных, они удаляются.
А также, запрос на выборку данных. Если одни и те же данные, запрашиваются часто, например новость дня и тому подобное, генерируется файл с ячеек, которые преобразуются в переменные для вывода в блок новостей.
В определённый момент, когда запрос к этому файлу сведён к минимуму или больше не осуществляется, - удаление файла.
 
 Top
DlTA
Отправлено: 11 Июня, 2012 - 02:11:39
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




если забить на производительность то код
Medallion пишет:
$arrs = array('one' => 'Раз', 'two' => 'Два');
foreach($arrs as $key => $value){
        file_put_contents('config.txt', $key.'='.$value."\n", FILE_APPEND);
}
еще куда не шло, хотя было бы лучше записывать одним открытием файла

но явно намечается проблема паралельного доступа при котором вполне возможна ситуация когда некоторые данные просто не попадут в файл.
 
 Top
armancho7777777 Супермодератор
Отправлено: 11 Июня, 2012 - 04:06:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array('one' => 'Раз', 'two' => 'Два');
  3.  
  4. $str = '';
  5.  
  6. foreach($arr as $key => $val)
  7. {
  8.    $str .= $key.'='.$val."\n";
  9. }
  10.  
  11. file_put_contents('config.txt', $str, FILE_APPEND);
  12.  
 
 Top
Medallion
Отправлено: 11 Июня, 2012 - 07:38:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




armancho7777777, а был близко к реализации Подмигивание
Спасибо!+
 
 Top
armancho7777777 Супермодератор
Отправлено: 11 Июня, 2012 - 08:00:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Не за что ))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB