php 打印對象到文件,php實現將數組或對象寫入到文件的方法小結【三種方法】...

本文實例講述了php實現將數組或對象寫入到文件的方法。分享給大家供大家參考,具體如下:

php將數組或對象原樣寫入或保存到文件有三種方法可以實現

第一種方法是使用serialize,

第二種方法是使用print_r,

第三種方法是使用var_export,

本文章向大家介紹這三種方法是如何將數組寫入到文件的,需要的朋友可以參考一下。

第一:serialize方法

使用 serialize 將數組序列化,存儲在文件中;調用時,再使用 unserialize 還原。

$file='./cache/phone.php';

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

//緩存

if(false!==fopen($file,'w+')){

file_put_contents($file,serialize($array));//寫入緩存

}

//讀出緩存

$handle=fopen($file,'r');

$cacheArray=unserialize(fread($handle,filesize($file)));

第二:print_r方法

用print_r 將數組打印到txt文件中。

$b = array (

'm' => 'monkey',

'foo' => 'bar',

'x' => array ('x', 'y', 'z'));

$results = print_r($b, true);

file_put_contents('filename.txt', print_r($b, true));

?>

第三:var_export方法

用var_export 直接將數組以完整數組的形式存儲到文件中。

$file='./cache/phone.php';

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

//緩存

$text='<?php $rows='.var_export($array,true).';';

if(false!==fopen($file,'w+')){

file_put_contents($file,$text);

}else{

echo '創建失敗';

}

將對象完整的存儲并追加到文件末尾

$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_dump函數是php模塊中xdebug模塊所支持的,所以接下來我們需要配置這個xdebug即可。

修改 php.ini

;設置顯示最大的子節點數

xdebug.var_display_max_children=128

;設置顯示最大的字節數

xdebug.var_display_max_data=512

;設置顯示最大得層級(深度)

xdebug.var_display_max_depth=15

然后重啟 php 服務

systemctl reload php-fpm nginx

希望本文所述對大家PHP程序設計有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273087.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273087.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273087.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

The return types for the following stored procedures could not be detected

1、使用dbml映射數據庫&#xff0c;添加存儲過程到dbml文件時報錯。 2、原因&#xff1a;存儲過程中使用了臨時表 3、解決方案 3.1 通過自定義表值變量實現 Ex: DECLARE TempTable TABLE ( AttributeID INT, Value NVARCHAR(200) ) INSERT INTO TempTable Select * from Attrib…

webstock php,workerman_connection

workerman_connection 測試WebStock 功能Description整理PHP 實現webstock 功能的相關流程。感謝workerman 開發作者提供開源組件。安裝 composer# curl -sS https://getcomposer.org/installer | php如果安裝 composer 提示PHP 版本不夠按照如下處理&#xff0c;否則跳過。提示…

短信通信的幾種情況和CMS錯誤

1&#xff0e; 如何與GSM MODEM建立通信聯系 2&#xff0e; 不能與GSM MODEM進行正常的通信或總是在仿真終端上出現亂碼 3&#xff0e; 如何才能知道錯誤代碼 4&#xff0e; 發送短消息后&#xff0c;收到出錯信息CMS ERROR 512 5&#xff0e; 發送短消息后&#xff0c;收到出錯…

php+管道+pipe管道,angular2+管道pipe

一.什么是Pipe?就是管道&#xff0c;簡單來說&#xff0c;管道的作用就是傳輸。并且不同的管道具有不同的作用。(其實就是處理數據)二.pipe用法{{ 輸入數據 | 管道 : 管道參數}} (其中‘|’是管道操作符)三.Angular自帶的pipe函數管道功能DatePipe 日期管道&#xff0c;格式…

[字符串]與[數組]的互相轉換

1.字符串轉換為數組 var a"1,2,3";var ba.split(,); 2.數組轉換為字符串 var c[1,2,3];var dc.join(,); 轉載于:https://www.cnblogs.com/zqzjs/p/4693849.html

java android 界面設計,Android精美登錄界面設計

在網上在到一個登錄界面感覺挺不錯的&#xff0c;給大家分享一下~先看效果圖&#xff1a;這個Demo除了按鈕、小貓和Logo是圖片素材之外&#xff0c;其余的UI都是通過代碼實現的。一、背景背景藍色漸變&#xff0c;是通過一個xml文件來設置的。代碼如下&#xff1a;background_l…

linux查看文件大小

du -s [文件名] du -sh [文件名] ls -lh [文件名]轉載于:https://www.cnblogs.com/chenqionghe/p/4694070.html

jmeter java接口,jmeter并發測試java接口 | 學步園

Sample這里我用到主要JMeter的線程和報表&#xff0c;擴展了他的“Java請求”這個應用類別。要擴展此應用&#xff0c;要用到lib/ext/ApacheJMeter_java.jar,他封裝此應用。首先&#xff0c;需要繼承ApacheJMeter_java.jar中的抽象類AbstractJavaSamplerClient&#xff0c;它提…

Web項目練習總結(錯誤校正篇)

老師布置任務&#xff0c;從SVN上弄個項目來練練手&#xff0c;熟悉下過程。 myeclipse安裝SVN 然后把MobileManageSys下下來 然后漫長的等待。。。 然后配置數據庫&#xff0c;導入&#xff0c;這里用的是SQLyog&#xff0c;其他的也可以 之后這里會產生一大堆的錯誤&#xff…

php 網格,PHP中的數據網格

你可以使用http://phpgrid.com$dg new C_DataGrid("SELECT * FROM orders", "orderNumber", "orders");// change column titles$dg->set_col_title("orderNumber", "Order No.");$dg->set_col_title("orderDat…

matlab常用隸屬度函數,常用隸屬函數.ppt

模糊集基本理論 典型隸屬函數 如前所述, 構造恰當的隸屬函數是模糊集理論應用的基礎。一種基本的構造隸屬函數的方法是“參考函數法”, 即參考一些典型的隸屬函數, 通過選擇適當的參數, 或通過擬合、整合、實驗等手段得到需要的隸屬函數。 下面介紹典型隸屬函數(最早由法國學者…

適配器模式的應用

1.適配源類&#xff1a;java.util.Properties 2.適配目標類&#xff1a;FileIO 3.適配器 FileProperties package fileio;import java.io.IOException;public interface FileIO {public void readFromFile(String fileName) throws IOException;public void writeToFile(String…

nginx php7提速,nginx+php7-fpm 性能提升幾倍跟蹤實踐結果并優化

nginxphp7-fpm 性能提升幾倍跟蹤實踐結果并優化nginxphp7-fpm 性能提升幾倍&#xff0c;跟蹤實踐結果并優化歷史ubuntu服務器使用的apachephp5&#xff0c;現在使用nginuxphp7-fpm方式&#xff0c;看效果圖&#xff0c;啥也不說了。強烈推薦升級到php7&#xff0c;當然升級中基…

Where條件的in里面放太多數據導致很慢

比如&#xff1a;select * from TableA where ID in (42,216,219,230,231,220,249,250,221,251,252,217,253,255,256,254,257,258,1804) 52W數據&#xff0c;查詢速度19386ms&#xff0c;好慢怎么辦&#xff1f;程序都卡死了。 那么試一下百度搜索到的優化方式&#xff1f; 1.將…

inur new.php id,Cmsez(隨易)全站系統注入0day

allinurl:"owered by CMSEZ" comments.php inurlowered by CMSEZ//commentsinclude "mainfile.php";$artnew article();//設定$confirmyes;//yes:需要管理員認證后才能顯示,no:直接顯示$membernew member();$user_info$member->member_auth();$ulevel$u…

matlab地球衛星模型,地球衛星三維運行軌道MATLAB仿真

地球衛星三維運行軌道MATLAB仿真1、問題的描述3 軌道上運行的地球衛星&#xff0c;根據牛頓第二定律Fma以及萬有引力定律F-GmME*r/r&#xff0c;3可得a-GME*r/r&#xff0c;即x -GME*x/r3 3 y -GME*y/r; z -GM*z/r3E (1)式中&#xff0c;(x&#xff0c;y&#xff0c;z)表示衛星…

LeetCode 3. Longest Substring Without Repeating Characters

原題鏈接在這里&#xff1a;https://leetcode.com/problems/longest-substring-without-repeating-characters/ 題目&#xff1a; Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repea…

The mook jong 計數DP

The mook jong ZJiaQ為了強身健體&#xff0c;決定通過木人樁練習武術。ZJiaQ希望把木人樁擺在自家的那個由1*1的地磚鋪成的1*n的院子里。由于ZJiaQ是個強迫癥&#xff0c;所以他要把一個木人樁正好擺在一個地磚上&#xff0c;由于木人樁手比較長&#xff0c;所以兩個木人樁之間…

java executequery,JDBC中的execute(),executeQuery()和executeUpdate()方法有什么區別?

一旦你創建了Statement對象可以使用的即聲明接口的執行方法之一執行它&#xff0c;execute()&#xff0c;executeUpdate()和executeQuery()。的execute()方法&#xff1a;該方法是用于執行SQL DDL語句&#xff0c;它返回一個布爾值&#xff0c;指定的天氣ResultSet對象可以被檢…

ThinkPHP- 3.1

基礎&#xff1a; 1. 基礎概念 LAMP LAMP是基于Linux&#xff0c;Apache&#xff0c;MySQL和PHP的開放資源網絡開發平臺。這個術語來自歐洲&#xff0c;在那里這些程序常用來作為一種標準開發環境。名字來源于每個程序的第一個字母。每個程序在所有權里都符合開放源代碼標準&am…