Нужно записать массив в файл

156
22 октября 2017, 23:00

Есть массив, который очень быстро пополняется значениями и из него удаляются все значения. Мне нужно что бы в определенный момент(я сам знаю в какой), ВСЕ значения массива записывались в файл ПОСЛЕ ПРЕДЫДУЩИХ ЗАПИСЕЙ. Тоесть, уже сохранено например

0.1;asdfg
0.2;qwert
0.3;zxcvb

А после следующего заполнения будет уже

0.1;asdfg
0.2;qwert
0.3;zxcvb
0.4;poiuy
0.5;lkjhg
0.6;mnbvc

Если что, буквы и числа будут другие, это просто пример.

И нужно что бы я мог читать этот файл построчно.

Answer 1

Если уж оно так сильно надо хранить в массиве, то лучше хранить в виде json. Плюсов много. Из самых очевидных - можно легко хранить многомерные массивы, нет нужды перебирать каждое значение в цикле и т.п.

$file = "test.txt";
$test_data = array(
    'ttt' => '565t',
    'dfdf' => 'dfgt55',
    'ваа' => array(
        'ddf' => 5, 
    ),
    //другие данные
);
$fle = fopen($file, 'w+');
fwrite($fle, json_encode($test_data, JSON_UNESCAPED_UNICODE)); //преобразуем в json представление
fclose($fle);
//json to array
$array=json_decode($json_data_from_file);
Answer 2

Примерно так, я думаю (код не запускал, но вроде ошибок нет):

$file = "data/file.txt";
$arr = ['aa' => 'bb', 'cc' => 'dd', /* пример данных */];
$fh = fopen($file, 'w+'); // + означает "дописать с конец файла"
foreach ($arr as $key=>$value) {
   fwrite($fh, "$key;$value\n");
}
fclose($fh);
READ ALSO
Laravel Middleware

Laravel Middleware

Есть Laravel Middleware, который должен перенаправлять если пользователь не залогинен со следсодержимым:

162
Не выводятся данные в админку sleepingowl (laravel)

Не выводятся данные в админку sleepingowl (laravel)

Пробую разобраться в админке sleepingowlГде-то запарился, подскажите что не сделал

200
Выкачка изображений с другого сервера

Выкачка изображений с другого сервера

Необходимо массово скачать около нескольки тысяч файлов картинокОднако если запускать скрипт, то спустя время сервер выдает Error 502 - Bad Gateway

218
Создать скриншот библиотекой PHP-FFMpeg

Создать скриншот библиотекой PHP-FFMpeg

Несколько часов разбираюсь с библиотекой https://githubcom/PHP-FFMpeg/PHP-FFMpeg Не могу разобраться как делать скриншоты с заданным размером кадров т

218