您的位置:首页 > 其它

文件函数库和序列化数据和文件包含

2015-09-13 23:36 218 查看
知识点:
一.文件函数库
二.序列化数据
三.文件包含

一.文件函数库
php用来操作文件的
1.fopen
打开文件或者 URL
格式:
resource fopen(string $filename,string $mode)
'r'  只读方式打开,将文件指针指向文件头。  
'r+'  读写方式打开,将文件指针指向文件头。  
'w'  写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
'w+'  读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
'a'  写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
'a+'  读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
2.fwrite 写入文件(可安全用于二进制文件) 
int fwrite(resource $handle,string $string)
3.fclose 关闭一个已打开的文件指针
bool fclose(resource $handle)
4.fread 读取文件(可安全用于二进制文件)
string fread(int $handle,int $length)

5.filesize 取得文件大小
int filesize(string $filename)

可以创建的文件:.txt .doc .html .php

二.序列化数据  序列还以后的数据 可以放入文件中,方便其他文件读取和调用
serialize()序列还函数  产生一个可存储的值的表示 
string serialize(mixed $value)
unserialize 反序列化
mixed unserialize(string $str)

三.文件包含
include(被包含文件的url);
如果别包含文件找不到,提示的错误是一个警告,后边的代码继续执行
require(被包含文件的url);
如果别包含文件找不到,提示的错误是一个致命,后边的代码不执行
include_once(被包含文件的url);警告,后边代码执行
require_once(被包含文件的url);致命,后边代码不执行
_once 只包含一次。

set_include_path() 设定默认的包含路径的。
被包含的文件遵循相对路径的规格。
设置 include_path 配置选项

<?php

$fileName="a.txt";

$handle=fopen($fileName, "w+");//创建 并且打开

fwrite($handle, "abcdefghijklmn");

fclose($handle);

<?php

$fileName="a.txt";

$handle=fopen($fileName, "a+");

//$str=fread($handle, 6);

//echo $str;

$num=filesize($fileName);

//echo $num;

$str=fread($handle, $num);

echo $str;

fclose($handle);

<?php

$handle=fopen("a.html", "a+");

$str="<div style='color:#ff0000'>zhangsan</div>";

fwrite($handle, $str);

fclose($handle);

<?php

//header("content-type:text/html;charset=utf-8");

$str="ab";

echo serialize($str)."<br/>";//s:2:"ab";类型:长度:值

$i=7;

echo serialize($i)."<br/>";//i:7;类型:值

$f=3.14;

echo serialize($f)."<br/>";//d:近似值

$b=true;

echo serialize($b)."<br/>";//b:1;类型:1,0表示的值

$arr=array(123,"zhangsan","nan");

echo serialize($arr)."<br/>";//a:3:{下标类型i:下标值0;i:123;i:1;s:8:"zhangsan";i:2;s:3:"nan";}

echo "<br/>--------把序列化后的数组写入文件---------<br/>";

$handle=fopen("a.txt", "a+");

fwrite($handle, serialize($arr));

fclose($handle);

<?php

$handle=fopen("a.txt", "a+");

$str=fread($handle, filesize("a.txt"));

$arr=unserialize($str);

print_r($arr);

<?php

set_include_path("E:\software\amp\www\inc");

include("a.php");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息