在巩义做网站中,上节我们介绍了如何对做网站中目录的操作,除此之外,我们还要会用php来打开网站中的一些文件,这些操作方式都依赖于一些php函数来实现,下面我们具体来了解一下
一.打开网站文件或URL函数-fopen(),打开成功返回资源,打开失败返回false,语法如下:
$filename="./a.txt";
//打开文件,返回文件资源
$handle=fopen($filename,'rb');
var_dump($handle);
返回结果如下:
tips:为移植性考虑,在使用fopen()打开文件时总要使用“b”标记
注意,打开文件的方式有很多种,重点注意:
1.r,只读打开,光标指向文件头;
3.w,写入打开,清空文件,如果不存在则创建;
5.a,追加写入打开,不覆盖,继续添加,光标移到文件结尾,如果不存在则创建;
二.关闭巩义做网站中文件,使用函数fclose(),语法如下:
$filename="./b.txt";
//打开文件,返回文件资源
$handle=fopen($filename,'wb');
//关闭文件
fclose($handle);
var_dump($handle);
三.读取文件内容,分别有四种函数。
1.读取指定大小的文件内容,使用fread(),可以读音频视频,很强大,一般用来读取大文件;
$filename="./1.png";
//打开文件,返回文件资源
$handle=fopen($filename,'rb');
//读取全部数据,
//$str=fread($handle,1012);//这里的1012代表字符长度
$str=fread($handle,filesize($filename));//这里的1012代表字符长度
//告诉浏览器以什么数据显示
header("content-Type:images/jpg");
echo $str;
2.读取一行巩义做网站的数据,使用函数fgets(),代码如下;
$str=fgets($handle);
while ($str=fgets($handle)) {
echo iconv('gbk','utf-8',$str)."<br>";
}
echo $str;
结果如下:
3.读取文件内容到数组里,适合一行一行的数据读取,使用函数file(),注意该函数不需要打开关闭文件;
$filename="https://www.gyzgl.com";
//不用打开关闭文件
//$arr=file($filename);
$arr=file($filename,2|4);//这里的2|4代表常量附加选项
//打印数组
//var_dump($arr);
print_r($arr);
注意:附加选项如下图:
4.读取文件内容到字符串中file_get_contents();
//读取文件到字符串,一次性读入,不需要打开关闭
$filename="https://www.gyzgl.com";
//不用打开关闭文件
//$arr=file($filename);
$arr=file_get_contents($filename);//这里的2|4代表常量附加选项
//打印数组
//var_dump($arr);
print_r($arr);