精华内容
下载资源
问答
  • 具体如下:php将数组或对象原样写入或保存到文件有三种方法可以实现第一种方法是使用serialize,第二种方法是使用print_r,第三种方法是使用var_export,本文章向大家介绍这三种方法是如何将数组写入文件的,需要...

    本文实例讲述了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程序设计有所帮助。

    展开全文
  • FileInputStream和FileOutputStream可以将类,数组,等写入文件并读取。public class UserList implements Serializable{public void writeRank(){try {//FileInputStream f=new FileInputStream("H:/f.txt");//...

    FileInputStream和FileOutputStream可以将类,数组,等写入如文件并读取。

    public class UserList implements Serializable{

    public void writeRank(){

    try {

    //FileInputStream f=new FileInputStream("H:/f.txt");

    //ObjectInputStream s= new ObjectInputStream(f );

    //RankList[] addre=(RankList[])s.readObject();

    //for(int i=0;;i++){

    //if(addre[i]==null){

    //addre[i]=RL;

    //break;

    //}

    //}

    //s.close();

    UserMessage[] usermessage=new UserMessage[100];

    UserMessage kk=new UserMessage();

    kk.name="hhhh";

    kk.password="1234";

    usermessage[0]=kk;

    FileOutputStream ff=new FileOutputStream("H:/h.txt");

    ObjectOutputStream ss=new ObjectOutputStream(ff);

    ss.writeObject(usermessage);

    ss.flush();

    ss.close();

    //System.out.println("Hello bug");

    } catch (Exception ee) {

    System.out.println(ee);

    }

    }

    public static void main(String[] args){

    UserList UL=new UserList();

    UL.writeRank();

    }

    }写入文件的类。

    public class UserMessage implements Serializable{

    public String name,password;

    }

    展开全文
  • FileInputStream和FileOutputStream可以将类,数组,等写入文件并读取。public class UserList implements Serializable{public void writeRank(){try {//FileInputStream f=new FileInputStream("H:/f.txt");//...

    FileInputStream和FileOutputStream可以将类,数组,等写入如文件并读取。

    public class UserList implements Serializable{

    public void writeRank(){

    try {

    //FileInputStream f=new FileInputStream("H:/f.txt");

    //ObjectInputStream s= new ObjectInputStream(f );

    //RankList[] addre=(RankList[])s.readObject();

    //for(int i=0;;i++){

    //if(addre[i]==null){

    //addre[i]=RL;

    //break;

    //}

    //}

    //s.close();

    UserMessage[] usermessage=new UserMessage[100];

    UserMessage kk=new UserMessage();

    kk.name="hhhh";

    kk.password="1234";

    usermessage[0]=kk;

    FileOutputStream ff=new FileOutputStream("H:/h.txt");

    ObjectOutputStream ss=new ObjectOutputStream(ff);

    ss.writeObject(usermessage);

    ss.flush();

    ss.close();

    //System.out.println("Hello bug");

    } catch (Exception ee) {

    System.out.println(ee);

    }

    }

    public static void main(String[] args){

    UserList UL=new UserList();

    UL.writeRank();

    }

    }写入文件的类。

    public class UserMessage implements Serializable{

    public String name,password;

    }

    展开全文
  • FileInputStream和FileOutputStream可以将类,数组,等写入文件并读取。public class UserList implements Serializable{public void writeRank(){try {//FileInputStream f=new FileInputStream("H:/f.txt");//...

    FileInputStream和FileOutputStream可以将类,数组,等写入如文件并读取。

    public class UserList implements Serializable{

    public void writeRank(){

    try {

    //FileInputStream f=new FileInputStream("H:/f.txt");

    //ObjectInputStream s= new ObjectInputStream(f );

    //RankList[] addre=(RankList[])s.readObject();

    //for(int i=0;;i++){

    //if(addre[i]==null){

    //addre[i]=RL;

    //break;

    //}

    //}

    //s.close();

    UserMessage[] usermessage=new UserMessage[100];

    UserMessage kk=new UserMessage();

    kk.name="hhhh";

    kk.password="1234";

    usermessage[0]=kk;

    FileOutputStream ff=new FileOutputStream("H:/h.txt");

    ObjectOutputStream ss=new ObjectOutputStream(ff);

    ss.writeObject(usermessage);

    ss.flush();

    ss.close();

    //System.out.println("Hello bug");

    } catch (Exception ee) {

    System.out.println(ee);

    }

    }

    public static void main(String[] args){

    UserList UL=new UserList();

    UL.writeRank();

    }

    }写入文件的类。

    public class UserMessage implements Serializable{

    public String name,password;

    }

    展开全文
  • FileInputStream和FileOutputStream可以将类,数组,等写入文件并读取。 public class UserList implements Serializable{ public void writeRank(){ try { // FileInputStream f=new FileInputStream(...
  • 1. 迭代器_遍历List_Set(1) 迭代...答:先由一个Object对象数组来存放集合中的元素,然后从数组的0下标开始标判断并进行移动,如果下标不等于集合的大小,则返回当前下标的元素。2. 迭代器_遍历Map(1) ListIterat...
  • 平时做支付回调测试的时候,需要接受一下请求过来的数据,通常就会用到file_put_contents(),但如果直接使用file_put_contents('as.txt',$_POST); 虽然可以接受到数据,但都是没经过格式化的,根本没办法知道相关的...
  • 平时做支付回调测试的时候,需要接受一下请求过来的数据,通常就会用到file_put_contents(),但如果直接使用file_put_contents('as.txt',$_POST); 虽然可以接受到数据,但都是没经过格式化的,根本没办法知道相关的...
  • 概述文件 和 目录路径名 的抽象表达形式Java中把文件或者目录(文件夹)都封装成 File对象我们要去操作硬盘上的文件,或者文件夹只要找到 File这个类即可File类对象,只是路径名的 抽象表示形式,即使该文件在操作...
  • 流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节。IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作。本片要点介绍流...
  • 话不多说,直接上代码!!!! 从Java保存到本地: 操作步骤: File file = new File(str);... //将数组传输到本地txt文件 String str = "G:/sparse3.txt"; File file = new File(str); if(!file
  • 数组写入文件中解决txt文档中读出乱码的办法 首先介绍一下在Python中读文件的方法 txt文件的打开的两种方式: f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 为了方便,避免忘记close掉这个文件对象...
  • c++读取txt中每行的数据到数组

    千次阅读 2015-10-11 17:09:33
    #include #include #include #include #include using namespace std; int main(){ // 定义输入文件流类对象infile ... //string filename = "E:data1.txt";... //ofstream outFile(filename.c_str(),... //在文件末尾写入
  • Java文件操作txt

    2021-05-02 09:07:56
    Java文件操作txttxt文件的读取对txt文件写入txt文件的读取 public static void main(String[] args) throws Exception { //用于存储文本字节的数组 int length = 10000000; byte[] buffer = new byte...
  • python如何打开一个txt文件

    千次阅读 2020-07-03 08:57:34
    python如何打开一个txt文件一、读文件1、简单的将文件读取到字符串中2、按行读取整个文件3、将文件读入数组中二、写文件1、简单的将字符串写入txt中2、列表写入文件 文件的打开的两种方式 f = open("data.txt","r") ...
  • java io(1) 入门实例一:将2个文件中的内容写入一个新的文件中1问题: ...定义一个FileManager类,生产对象时将文件中的单词放入到一个数组中,封装在这个对象中,以供之后调用。3在写实例之前先对File FileReader F
  • //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符. Decoder d = Encoding....
  • 最近在搞一些关于度量方面的动作,需要将度量结果写入对象数组中。因为数据量比较大,手动去搬运实在是太麻烦了,所以决定借助于JS实现这一任务。 在进行这个工作前,我也查了一些相关的内容。确实,在应用场景中...
  • //首先要顶一个file文件用来存放要读取的文件 ... //在实例化一个输入流,并把文件对象传到里面 FileInputStream inputStream=new FileInputStream(f); //定义一个字节数组,用来存放读取的内容 ...
  • 需求:键盘输入10个数,放到数组中a)去除该数组中大于10的数b)将该数组中的数字写入到本地...打印新数组中的内容b)方式一:①数组写入文件中创建本地文件对象创建字符缓冲输出流遍历数组,将数据写入到文件中关闭...
  • 就像数组或字符串一样,流是数据的集合。不同的是,流可以每次输出少量数据,而且它不用存在内存中。比如,对服务器发起 http 请求的 request/response 对象就是 Stream。图解 Streamstream 就像是水流,但默认是...
  • 1.5 举例:将本项目下的hello.txt文件内容读入到程序中并输出到控制台2: 写入文件:FileWriter(字符流)2.1 创建流对象,建立数据存放文件2.2 调用流对象的写入方法,将数据写入流2.3 关闭流资源,并将流中的数据...
  • C# 读取 文件 方法

    2010-11-10 18:41:05
    //第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符. }
  • 1.创建File对象,封装需要写入文件 2.创建FileInputStream流对象,建立起程序和数据源的连接 3.按照每次读取一个字节,读取文件的内容,为字符的编码 4.按照每次读取n个字节,读取文件内容,保存到字节数组中,...
  • 数组(可变与不可变)和字典(可变与不可变)中元素对象的类型,必须是NSString,NSArray,NSDictionary,NSData,否则不能直接写入文件 #pragma mark---NSString的写入与读取--- //1:获取路径 NSString *docunments = ...
  • 可以用ofstream类向一个文本文件写入基本数据类型值,数组,字符串和对象 #include <iostream> #include <fstream>//头文件 using namespace std; int main(){ ofstream output;//创建文件对象...
  • .net excel导出方案

    2012-06-18 12:15:00
    情况二:系统未安装excel 1、方案一:先将数据转换为byte数组(注意编码格式),再将byte数组写入txt文件,最后将txt文件扩展名改成xls即可; 2、方案二:将xls文件当作数据源,利用ado进行导出; 3、方案三:开源工程导出...
  • 13-3 IO流 ---- 节点流(或文件流)(1)概述 一、读取文件 1.建立一个流对象,将已存在的一个文件加载进流。 FileReader fr = new FileReader(new File(...二、写入文件 1.创建流对象,建立数据存放文件 FileWriter f
  • DotNet Excel导出方案

    2010-09-19 19:55:00
    情况二:系统未安装excel 1、方案一:先将数据转换为byte数组(注意编码格式),再将byte数组写入txt文件,最后将txt文件扩展名改成xls即可; 2、方案二:将xls文件当作数据源,利用ado进行导出; 3、方案三:开源工程...
  • 1.创建File对象,封装需要写入文件 FIle file = new File(“D:/Test/a.txt”); 2.创建流对象,建FileInputStream立起程序和数据源的连接 FileInputStream fis=new FileInputStream(file); 3.按照规定的字节读取...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

对象数组写入文件txt