A. php 数组写入txt文件
需要使用抄PHP的var_export()袭
具体语法为:var_export($times,true);后面不加true不能写入文件
实例:
<?$fp=fopen('aa.txt','w+');fwrite($fp,var_export($times,true));fclose($fp);?>
B. php怎样把一个数组写入一个文件
方法一://将一个测试的数组写入一个PHP文件:<?php //要写入PHP文件的数组 $write_array = array( '1' => 'oneone', '2' => 'two', '3' => 'three', '4' => 'four','5' => 'five' ); //字符串处理 $string_start = "<?php\n"; $string_process = var_export($write_array, TRUE);$string_end = "\n?>"; $string = $string_start.$string_process.$string_end; //开始写入文件 echofile_put_contents('test_array.php', $string); ?>这里用到了两个函数:1,var_export():·var_export — 用来输出或返回一个变量的字符串表示,它和 var_mp() 的区别是,var_export() 可以用来返回关于传递给该函数的变量的结构信息,并且其返回的表示是合法的 PHP 代码如果 “echo $string_process;”,则可以看到输出结果:array ( 1 => 'oneone', 2 => 'two', 3 => 'three', 4 => 'four', 5 => 'five', )而它就是我们要写入 test_array.php 文件的内容(除去 php 标签);·var_mp() 函数用来打印变量的相关信息,它只用来“打印”,而不会返回值,它的原型是 void var_mp(……),我们来 “var_mp($string_process);”,则可以看到输出结果:string(86) "array ( 1 => 'oneone', 2 => 'two', 3 => 'three', 4 => 'four', 5 => 'five', )"可以看到输出的string(86) “…”,再一次说明了 var_export() 返回的是一个字符串。2,file_put_contents():file_put_contents — 将一个字符串写入文件,原型是 int file_put_contents ( string filename, string data [, int flags [, resource context]] ),这里我们只用到了两个参数,”string filename”:要写入的文件名;”string data”:字符串数据;此函数返回写入到文件内数据的字节数,如果我们 “echo file_put_contents(’test_array.php’, $string);”,则会输出一个整数 :95。因为输出的 array() 占了 86 个字节,还有的 $string_start 和 $string_end 又占了 9 个字节,转义字符 换行符 在这里只占 1 个字节。(不知道这样解释恰当不恰当,还有望大家多多指正)方法二:json_encode()我们常见一些网站在做ajax时返回JSON格式的数据:返回的是json格式的数据返回的是json格式的数据这有什么好处那?很显然前端在接到返回的数据时可以直接使用,而不用再用eval_r('(+ returnString +)')或者 $.parseJSON(returnString ) (jQuery的函数)来转化为js对象,这样显然为用户省电了。。。在网上搜索了一下,这个问题在搜索中文信息的时候比较少,一些说是返回json的都是在前端进行的转化处理,根本不是返回JSON格式,其实返回json相当的简单。原来的数据就是JSON格式下例来自《锋利的jQuery》:$(function(){ $('#send').click(function() { $.getJSON('http://blog.meituo.net/wp-content/uploads/php_return_json/test.js', function(data) { $('#resText').empty(); var html = ''; $.each( data , function(commentIndex, comment) { html += '<div class="comment"><h6>' + comment['username'] + ':</h6><p class="para">' + comment['content'] + '</p></div>'; }) $('#resText').html(html); }) }) })你需要做的就是将数据存储为格式正确的 .json或者.js 文件。以下为示例所传送的json格式的数据[ { "username": "张三", "content": "沙发." }, { "username": "李四", "content": "板凳." }, { "username": "王五", "content": "地板." } ]php输出JSON格式那么php如何输出json格式?php 使用json_encode函数,然后jQuery使用datatype:json 就可以了嘛? 它的输出如下:php 使用json_encode函数,jQuery使用datatype:json的返回类型php 使用json_encode函数,jQuery使用datatype:json的返回类型显然并非所愿。还是字符串,到底怎么实现?其实很简单,只要在php文件头部加入以下代码: header('Content-type: text/json');这个头就是告知此文件输出类型为 json,这种形式我们见的最多的是验证码——php输出验证图片,有时php可以输出css文件,js文件等做一些有趣的事情。好的,我们测试一下吧。查看示例示例代码:< ?php header('Content-type: text/json');$fruits = array ( "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") ); echo json_encode($fruits); ?>
C. 如何将数组写入php文件中
一般,PHP处理的数据是存放在数据库里的,如果要存放在文件中,可以使用两种方式。
一种是将PHP的数组转换成XML格式的数据,通过
file_put_contents
存入文件。第二种就是将数组转换成json格式存入文件,我着重说下第二种吧,通过函数
json_encode
将数组转换成json格式的数据,再通过
file_put_contents
函数就能存入文件了,若要将数据还原成数组,通过
file_get_contents
获取数据后,再用
json_decode
即可转换成数组
D. php将数据写入文件
使用form表单抄post数据到PHP,然后用file_put_contents($fileName, $data)写入文件,$fileName是文件名,$data是要写入的数据新建一个a.php文件,将下面的复制进去访问一下,填写后点击提交,会生成一个a.txt的文件,里面是你填写的内容可能会有一个notice的报错,不必理会<?php$data = $_POST['text'];$fileName = 'a.txt';file_put_contents($fileName, $data);?><!doctype html><html><head><meta charset="utf-8"><title>test</title></head><body><form action="./a.php" method="post"><textarea name="text" id="" cols="30" rows="10"></textarea><input type="submit" value="提交"></form></body></html>
E. php怎么将对象或者数组写入一个文本文件
第一种:<?php$filename = 'test.txt';$somecontent = "this is test string.";if (is_writable($filename)) { if (!$handle = fopen($filename, 'a')) { echo "不能打开文件 $filename"; exit; } // 将$somecontent写入到我们打开的文件中。 if (fwrite($handle, $somecontent) === FALSE) { echo "不能写入到文件 "e;{$filename}"e;"; exit; } echo "已把"e;{$somecontent}"e;写入到文件"e;{$filename}"e;"; fclose($handle); //将指针关闭} else { echo "文件{$filename}不可写.";}?> 第二种:<?php$filename = "test.txt";$content = "this is test string.";$put = file_put_contens($filename,$content);if(!put)exit("write failed");echo "write success";?>
F. php,数组的内容怎么输到指定格式的txt文件
PHP中,使用var_export函数即可将数组格式写入到文件;示例如下:
<?php$file="chinawinxp.txt";$content=array("name"=>"网络知道","company"=>"网络在线","city"=>"北京","other"=>array("e"=>"网络教育","jingyan"=>"网络经验",));file_put_contents($file,var_export($content,true)."",FILE_APPEND);//写入结果/**array('name'=>'网络知道','company'=>'网络在线','city'=>'北京','other'=>array('e'=>'网络教育','jingyan'=>'网络经验',),)*/?>
G. php怎么把数据写入文本文件
php数据写入文本文件的具体操作步骤如下:
1、使用touch命令建立一个a.php的文件。
H. php将数组元素按行写入文本文件
file_put_contents("123.txt", $str);这个函数就是把str这个数组变量写到123的文本文档里面
I. 如何用php把一个未知结构的数组写入到一个文本文件,
// 文件名称$cache_file = dirname(__FILE__).'/data.txt';$data = array(5=>5,9=>8);// 创建数据文件写入信息版$cache_handle = fopen($cache_file,'w+');$result = fwrite($cache_handle,serialize($data));fclose($cache_handle);// 读取数据文件内容输入权$cache = file_get_contents($cache_file);print_r(unserialize($cache));