php 读取文件

我们在上一节当中,我们讲到了可以阻拦文件操作。而读取文件是一个最最经常应用的功效。

readfile读取文件

华夏棋牌那若何读取一个文件呢?我们先学一个函数。

int readfile ( string $文件名)

华夏棋牌功效:传入一个文件蹊径,输入一个文件。

下面的这一段代码中,只需传入文件名或许指定的文件蹊径就把文件读取出来了。

<?php
   //linux类的读了要领
   readfile("/home/paul/test.txt");
   //windows类的读取要领
   readfile("c:\\boot.ini");
?>

华夏棋牌重视:下面的代码中windows的斜线是\斜线,能够会转义掉落落一些字符。是以,我们写的时间写上两个斜线。

file_get_contents掀开文件

下面的是单纯打文件就直接输入了,有没有掀开文件后,能够赋值给一个变量的操作要领呢。

PHP虽然会供应这类要领。这个要领就是PHP掀开文件并前往内容的要领之一,我们来看看函数:

string file_get_contents ( string filename)

功效:传入一个文件或文件蹊径,掀开这个文件前往文件的内容。文件的内容是一个字符串。

<?php

   $filename = 'NoAlike.txt';

   $filestring = file_get_contents($filename);
   echo $filestring;
?>

华夏棋牌下面的代码,就掀开了一个文件,而且将文件当中的内容阻拦了输入。

我们来针对之前的知识把代码阻拦一下扩年夜。用一用之前的知识点。

<?php
   //假定我们有一个多行的文件叫NoAlike.txt,没有的话你可以新建一个这个文件
    $filename = 'NoAlike.txt';


   //掀开这个文件,将文件内容赋值给$filestring
   $filestring = file_get_contents($filename);

   //由于每行有一个回车即\n,我用\n来把这个字符串切割成数组
   $filearray = explode("\n", $filestring);

   //把切割成的数组,下标赋值给$key,值赋值给$val,每次循环将$key加1。
   while (list($key, $val) = each($filearray)) {
       ++$key;
       $val = trim($val);

       //用的单引号,单引号不诠释变量阻拦了拼接而已
       print 'Line' . $key .':'.  $val.'<br />';
   }
?>

华夏棋牌下面,我们就把之前所学的知识阻拦了组合。

fopen、fread、fclose操作读取文件

下面file_get_contents掀开文件的要领质朴、粗暴。下面的

resource fopen ( string $文件名, string 形式)

string fread ( resource $操作资源, int 读取长度)

bool fclose ( resource $操作资源 )

经由历程下面的函数我们来解说资源类型的通常操作要领:

1.掀开资源

2.应用相关函数阻拦操作

3.关闭资源

fopen函数 fopen函数的功效是掀开文件,参数主要有两个:

1.文件掀开的蹊径

2.掀开文件的形式

前往类型是一个资源类型,我们第一次遇到了之前基础类型的时间讲到的资源类型。
华夏棋牌资源类型须要其他的函数来操作这个资源。一切的资源有掀开就要有关闭。

fread函数 函数的功效的功效是读取掀开的文件资源。读取指定长度的文件资源,读取一部门向后移动一部门。至到文件开首。

fclose函数 华夏棋牌fclose函数的功效是关闭资源。资源有掀开就有关闭。

明确完函数,后两个函数较量质朴。而fopen函数的形式现实是甚么,fopen的形式有下面几个,我们来讲一下fopen的形式:

形式诠释
r只读要领掀开,将文件指针指向文件头。
r+读写要领掀开,将文件指针指向文件头。
w写入要领掀开,将文件指针指向文件头并将文件年夜小截为零。假定文件不存在则考试考试培植
w+读写要领掀开,将文件指针指向文件头并将文件年夜小截为零。假定文件不存在则考试考试培植
a写入要领掀开,将文件指针指向文件末尾。假定文件不存在则考试考试培植
a+读写要领掀开,将文件指针指向文件末尾。假定文件不存在则考试考试培植之
x培植并以写入要领掀开,将文件指针指向文件头。假定文件已存在,则 fopen() 挪用掉落败并前往 FALSE,并天生一条 E_WARNING 级其他弱点信息。假定文件不存在则考试考试培植
x+

培植并以读写要领掀开,将文件指针指向文件头。假定文件已存在,则 fopen() 挪用掉落败并前往 FALSE,并天生一条 E_WARNING 级其他弱点信息。假定文件不存在则考试考试创

华夏棋牌接上去,我们只来学习r形式,下结课我们在将写入的时间再来讲讲其他几个形式。

我们先会读取文件了,才干很好的控制写入文件。

1.掀开文件

<?php
   //你可以培植一个NoAlike.txt,以只读形式掀开
   $fp = fopen('NoAlike.txt', "r");


   //var_dump()操作一下$fp看看效果,输入的能否是只需类型提醒的是resource
   var_dump($fp);
?>

2.读取文件

<?php
   $fp = fopen('NoAlike.txt', "r");

   //掀开一个文件类型后,读取长度
   $contents = fread($fp, 1024);
?>

3.关闭文件

<?php
   $fp = fopen($filename, 'r');
   $contents = fread($fp, 1024);
   fclose($fp);
   echo $contents;
?>

其他重视事项:

形式诠释
twindows下将\n转为\r\n
b二进制掀开形式


诠释:

华夏棋牌实验没法让肉眼看到这个实验效果。年夜家记着有这个特点便可。

Windows 下供应了一个文本转换标志('t')可以透明地将 \n 转换为 \r\n。
华夏棋牌与此对应还可以应用 'b' 来强迫应用二进制形式,这样就不会转换数据。要应用这些标志,要么用 'b' 或许用 't' 作为 mode 参数的最后一个字符。


一连学习
||
<?php $fp = fopen('NoAlike.txt', "r"); //掀开一个文件类型后,读取长度 $contents = fread($fp, 1024); ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

MR.y

华夏棋牌each 这个函数曾经被弃用了,以后就不花艰辛去弄甚么list+each了. 直接foreach()

1年前    添加回复 1

回复

y的小公举

自学的艰辛只需自己知道,若何让学习不再艰辛让学习前进效力

11个月前    添加回复 0华夏棋牌

回复

luoshui

华夏棋牌用的phpstorm,读取文件乱码。若那里置赏罚?UTF-8

1年前    添加回复 0

回复

KyleLou

这个教程怎样没有输入器械

1年前    添加回复 0华夏棋牌

YoRHa

$filestring = mb_convert_encoding($filestring,'utf-8','gbk'); 把这段代码加在输入语句前面

YoRHa · 2019-01-06 18:38
回复

LIWEN

<?php //培植一个暂时文件 $lsfile = tmpfile(); //向外面写入数据 $lsshuju = fwrite($lsfile,'111这里是写入暂时文件的数据'); //输入写入情形 echo '向暂时文件中写入了' . $lsshuju . '个字符<br>'; //输入暂时文件的内容 $shuchu = file_get_contents

1年前    添加回复 0

回复

LIWEN

<?php //培植一个暂时文件 $lsfile = tmpfile(); //向外面写入数据 $lsshuju = fwrite($lsfile,'111这里是写入暂时文件的数据'); //输入写入情形 echo '向暂时文件中写入了' . $lsshuju . '个字符<br>'; //输入暂时文件的内容 $shuchu = file_get_co

1年前    添加回复 0华夏棋牌

回复

fread($fp, 1024);读取长度是指甚么啊?

[最新 jesse 的回复] 华夏棋牌

时间:8个月前

关于trim函数

[最新 益伦 的回复] 谢谢额!

时间:1年前

读取新培植的暂时文件内容报错的效果

[最新 左手右手慢行动 的回复] 报错的是$lsfile这个变量不是有用的蹊径华夏棋牌

时间:1年前

有关于文件蹊径效果?

[最新 数据剖析师 的回复] 有关于文件蹊径效果?-华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答-有关于文件蹊径效果?-华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答围不雅不雅一下哦,学习一下。

时间:2年前

fighting&it'sme

华夏棋牌形式 诠释 t windows下将\n转为\r\n b 二进制掀开形式 诠释: 实验没法让肉眼看到这个实验效果。年夜家记着有这个特点便可。 Windows 下供应了一个文本转换标志('t')可以透明地将 \n 转换为 \r\n。 与此对应还可以应用 'b' 来强迫应用二进制形式,这样就不会转换数据。要应用这些标志,要么用 'b' 或许用 't' 作为 mode 参数的最后一个字符。

10个月前  0

fighting&it'sme

华夏棋牌fopen、fread、fclose操作读取文件 下面file_get_contents掀开文件的要领质朴、粗暴。下面的 resource fopen ( string $文件名, string 形式) string fread ( resource $操作资源, int 读取长度) bool fclose ( resource $操作资源 ) 经由历程下面的函数我们来解说资源类型的通常操作要领: 1.掀开资源 2.应用相关函数阻拦操作 3.关闭资源 fopen函数 fopen函数的功效是掀开文件,参数主要有两个: 1.文件掀开的蹊径 2.掀开文件的形式 前往类型是一个资源类型,我们第一次遇到了之前基础类型的时间讲到的资源类型。 资源类型须要其他的函数来操作这个资源。一切的资源有掀开就要有关闭。 fread函数 函数的功效的功效是读取掀开的文件资源。读取指定长度的文件资源,读取一部门向后移动一部门。至到文件开首。 fclose函数 fclose函数的功效是关闭资源。资源有掀开就有关闭。 明确完函数,后两个函数较量质朴。而fopen函数的形式现实是甚么,fopen的形式有下面几个,我们来讲一下fopen的形式: 形式 诠释 r 只读要领掀开,将文件指针指向文件头。 r+ 读写要领掀开,将文件指针指向文件头。 w 写入要领掀开,将文件指针指向文件头并将文件年夜小截为零。假定文件不存在则考试考试培植 w+ 读写要领掀开,将文件指针指向文件头并将文件年夜小截为零。假定文件不存在则考试考试培植 a 写入要领掀开,将文件指针指向文件末尾。假定文件不存在则考试考试培植 a+ 读写要领掀开,将文件指针指向文件末尾。假定文件不存在则考试考试培植之 x 培植并以写入要领掀开,将文件指针指向文件头。假定文件已存在,则 fopen() 挪用掉落败并前往 FALSE,并天生一条 E_WARNING 级别的弱点信息。假定文件不存在则考试考试培植 x+ 培植并以读写要领掀开,将文件指针指向文件头。假定文件已存在,则 fopen() 挪用掉落败并前往 FALSE,并天生一条 E_WARNING 级别的弱点信息。假定文件不存在则考试考试培植

10个月前  0

阿年夜

readfile("/home/paul/test.txt"); --- Linux readfile("c:\\boot.ini");---Windows $filestring = file_get_contents($filename); fopen、fread、fclose操作读取文件 r 只读要领掀开,将文件指针指向文件头。 r+ 读写要领掀开,将文件指针指向文件头。 w 写入要领掀开,将文件指针指向文件头并将文件年夜小截为零。假定文件不存在则考试考试培植 w+ 读写要领掀开,将文件指针指向文件头并将文件年夜小截为零。假定文件不存在则考试考试培植 a 写入要领掀开,将文件指针指向文件末尾。假定文件不存在则考试考试培植 a+ 读写要领掀开,将文件指针指向文件末尾。假定文件不存在则考试考试培植之 x 培植并以写入要领掀开,将文件指针指向文件头。假定文件已存在,则 fopen() 挪用掉落败并前往 FALSE,并天生一条 E_WARNING 级别的弱点信息。假定文件不存在则考试考试培植 x+ 培植并以读写要领掀开,将文件指针指向文件头。假定文件已存在,则 fopen() 挪用掉落败并前往 FALSE,并天生一条 E_WARNING 级别的弱点信息。假定文件不存在则考试考试培植

11个月前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~