Рубрики
Uncategorized

Краткое описание методов записи массивов или объектов в файлы с помощью PHP

Автор оригинала: David Wong.

В этой статье описывается PHP-реализация метода массива или объекта для записи в файл. Для вашей справки приведем следующие сведения:

Первый-использовать сериализацию,

Второй способ-использовать print_ r,

Третий способ – использовать экспорт var_,

В этой статье описывается, как записать массив в файл этими тремя способами. Если вам это нужно, вы можете обратиться к нему.

Во-первых, метод сериализации

Используйте сериализацию для сериализации массива и сохранения его в файле; при вызове используйте несериализацию для восстановления.

php 
$file='./cache/phone.php'; 
$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large')); 
//Cache 
if(false!==fopen($file,'w+')){ 
 file_ put_ Contents ($file, serialize ($array)); // write to cache 
} 
//Read buffer 
$handle=fopen($file,'r'); 
$cacheArray=unserialize(fread($handle,filesize($file)));

Во-вторых, метод print_ R

Используйте print_r печатает массив в файл TXT.

 'monkey', 
  'foo' => 'bar', 
  'x' => array ('x', 'y', 'z'));

$results = print_r($b, true); 
file_put_contents('filename.txt', print_r($b, true));
?>

Третье: метод экспорта var_

Var uses_ Экспорт напрямую преобразует массив в полный Массив хранится в файле.

 array('blue','red','green'),'size'=> array('small','medium','large')); 
//Cache 
$text='

Объект завершен И приложен к концу файла

$file = "notic_" . date("Ymd") . ".log";
$ct = date("Y-m-d H:i:s", time());

file_put_contents($file, var_export($object,true)."\r\n", FILE_APPEND);

PS: при нормальных обстоятельствах вывод массива на веб-страницу будет ограничен,

php var_dump Функция на массиве Печать Справа Многомерный массив Чем больше уровней массива, тем глубже слой, подмассив не будет отображаться многоточие Вместо этого. таким образом Это не удобно для отладки программы

PHP var_ Письмо дампа Номер находится в модуле PHP Поддерживается модулем Xdebug Поэтому далее нам нужно настроить Xdebug.

Модификация php.ini

; set the maximum number of child nodes to display
xdebug.var_display_max_children=128
; set the maximum number of bytes to display
xdebug.var_display_max_data=512
; set display maximum level (depth)
xdebug.var_display_max_depth=15

Затем перезапустите службу PHP

systemctl reload php-fpm nginx

Подробнее о содержании, связанном с PHP заинтересованные читатели могут ознакомиться со специальной темой: Навыки работы с массивом PHP (массив), краткое описание использования строки PHP (строка), краткое описание общих функций и навыков PHP, краткое описание метода обработки ошибок и исключений PHP, учебник по введению базового синтаксиса PHP, учебник по объектно-ориентированному программированию PHP, курс по введению в работу с базой данных PHP + MySQL и краткое описание общих навыков работы с базой данных PHP

Я надеюсь, что эта статья поможет вам в программировании на PHP.