php读取文件内容的方法和函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

php读取文件内容的方法和函数
在PHP开发中,文件的读取是一项常见的工作。

从简单的查看文件内容,到复杂的读取形式,可以使用php文件读写函数来实现。

这一类函数一般称之为文件读写函数,主要有以下四类:
1.件操作函数
这类文件操作函数主要是用来处理文件和目录的,包括新建文件,重命名文件、删除文件、复制文件、移动文件、创建目录等,常见的file函数和dir函数都属于此类。

2.件类型函数
这一类函数一般是用于检查表示文件类型的,比如检查文件是否是文本文件、图片文件等,常见的函数是filetype()、finfo_file()等函数。

3.件头信息函数
这类函数是用来读取文件的头信息的,比如根据文件头检测文件类型、文件大小等,一般可以用于限制文件上传的格式和大小。

常见的函数有get_file_info()等。

4.件读写函数
这类函数主要是用于读写文件内容的,比如读取文件内容、读取文件一行一行的内容、写入文件内容、有缓冲读写文件等,常见的函数有fread()、fwrite()、fgets()、fputs()等函数。

#### 一、文件操作函数
1.建文件
新建文件,可以使用fopen函数,其参数列表如下:
```
Resource fopen (string $filename, string $mode [, bool $use_include_path [, resource $context]]);
```
+ filename:需要操作的文件名
+ mode:打开文件的模式
+ use_include_path:是否使用include_path
+ context:文件操作句柄
假设我们要新建一个名为“test.txt”的文件,可以使用如下代码:
```
$fileName = test.txt
$file = fopen($fileName,w //打开文件
fclose($file); //关闭文件
```
在新建文件时,如果文件已经存在,则新建的文件会覆盖之前的文件,因此,一般新建文件前,需要先判断文件是否存在,使用
file_exists函数来判断。

2.命名文件
要重命名文件,可以使用rename函数,其参数列表如下:
```
bool rename ( string $oldname, string $newname [, resource $context ] );
```
+ oldname:指定要重命名的文件名
+ newname:指定重命名后的新文件名
+ context:文件操作句柄
假设要将文件“old.txt”重命名为“new.txt”,可以使用如下代码:
```
$oldName = old.txt
$newName =
ew.txt
rename($oldName,$newName);
```
3.除文件
要删除文件,可以使用unlink函数,其参数列表如下:
```
bool unlink ( string $filename [, resource $context ] ) ```
+ filename:需要删除的文件名
+ context:文件操作句柄
假设要删除文件“test.txt”,可以使用如下代码:
$fileName = test.txt
unlink($fileName);
```
4.制文件
要复制文件,可以使用copy函数,其参数列表如下:
```
bool copy ( string $source, string $dest [, resource $context ] )
```
+ source:源文件
+ dest:目标文件
+ context:文件操作句柄
复制文件“old.txt”到文件“new.txt”,可以使用如下代码: ```
$oldName = old.txt
$newName =
ew.txt
copy($oldName,$newName);
```
5.动文件
要移动文件,可以使用rename函数,其参数列表如下:
bool rename ( string $oldname, string $newname [, resource $context ] )
```
+ oldname:指定要移动的文件名
+ newname:指定移动后的新文件名
+ context:文件操作句柄
假设要将文件“old.txt”移动到文件“new.txt”,可以使用如下代码:
```
$oldName = old.txt
$newName =
ew.txt
rename($oldName,$newName);
```
6.建目录
要创建目录,可以使用mkdir函数,其参数列表如下:
```
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
```
+ pathname:要创建的目录
+ mode:目录的权限
+ recursive:是否创建多级目录
+ context:文件操作句柄
要创建目录“test”,可以使用如下代码:
```
$pathName = test
mkdir($pathName);
```
#### 二、文件类型函数
1.查文件是否是文本文件
检查文件是否是文本文件,可以使用filetype函数,其参数列表如下:
```
string filetype ( string $filename )
```
+ filename:指定要检查的文件
假设要检查文件“test.txt”是否是文本文件,可以使用如下代码:
```
$fileName = test.txt
echo filetype($fileName);
```
如果文件是文本文件,则输出“file”,否则输出“unknown”。

相关文档
最新文档