文件函数库和序列化数据和文件包含
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");
一.文件函数库
二.序列化数据
三.文件包含
一.文件函数库
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");
相关文章推荐
- PHP中你应该知道的require()文件包含的正确用法
- perl文件包含(do,require,use)指令介绍
- 黑马程序员——C语言——宏定义、条件编译、文件包含等
- xelatex 使用笔记
- C/C++预处理详解
- C 预处理总结
- ios笔记--宏定义,条件编译和文件导入笔记
- jsp文件包含
- 网络安全系列之三十 远程文件包含攻击
- DVWA系列之16 文件包含漏洞挖掘与防御
- DVWA系列之15 文件包含漏洞利用
- DVWA系列之14 文件包含漏洞分析
- shell--11、Shell 文件包含
- C语言基础-09-预处理指令3-文件包含
- 第16章 C预处理器和C库 16.5 文件包含: #include
- 浅谈本地文件包含利用
- 【C】【笔记】《C语言深度剖析》第三章 预处理
- CTF考核writeup(1)
- NORDIC官方SDK里的例程不使用"..\" .\"文件的包含的疑惑
- Shell文件包含~12