文件操作

什么是文件操作

PHP 拥有的多种函数可供创建、读取、上传以及编辑文件

读取文件

file_get_contents

参数 描述
path 必需。规定要读取的文件。
include_path 可选。
context 可选
start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 中新增的。
max_length 可选。规定读取的字节数。该参数是 PHP 5.1 中新增的。
file_get_contents(path,include_path,context,start,max_length) 函数将文件内容读到字符串中;

$str = file_get_contents("a.txt");
var_dump($str);

写入文件

file_put_contents()

file_put_contents

函数把一个字符串写入文件中。与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。  

$str = "hello";
file_put_contents("test.txt", $str);  返回写入文件的长度

复制,重命名,移动,删除文件

copy

参数 描述
file 必需。规定要复制的文件。
to_file 必需。规定复制文件的目的地。
copy(file,to_file) 将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。

copy("test.txt", "test.txt.bak");

rename

参数 描述
oldname 必需。规定要重命名的文件或目录。
newname 必需。规定文件或目录的新名称。
context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
rename(oldname,newname,context) 重命名和移动文件

rename("b.txt","c.txt");  //重命名文件(oldname,newnanme)
rename("c.txt","./a/c.txt");   //移动文件
参数 描述
filename 必需。规定要重命名的文件或目录。
context 可选
unlink(filename,context) 函数删除文件。

unlink("a.txt");      //删除文件

filesize

参数 描述
filename 必需。规定要检查的文件。
filesize(filename) 函数返回指定文件的大小。

echo filesize("test.txt");

file_exists

参数 描述
path 必需。规定要检查的路径。
file_exists(path) 检查文件是否存在 存在返回 true 否则返回 false

var_dump(file_exists("a.txt"));

目录操作

scandir

参数 描述
directory 必需。规定要扫描的目录。
sorting_order 可选
context 可选
var_dump(scandir("."));         //返回当前目录下面的文件结构数组

mkdir

参数 描述
path 必需。规定要创建的目录的名称。
mode 可选。规定权限。默认是 0777(允许全局访问)。
recursive 可选。规定是否设置递归模式。(PHP 5 中新增的)
mkdir(path,mode,recursive,context) 函数创建目录。

mkdir("testing");

rmdir

参数 描述
dir 必需。规定要删除的目录
context 可选
rmdir(dir,context) 函数删除空的目录。

$path = "images";
if(!rmdir($path))
{
    echo "Could not remove $path";
}

pathinfo

参数 描述
path 必需。规定要检查的路径。
options 可选。PATHINFO_DIRNAME,PATHINFO_BASENAME,PATHINFO_EXTENSION
pathinfo(path,options) 返回一个关联数组 其中包括路径中的三个部分:目录名,文件名,扩展名,

pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_DIRNAME);//返回路径部分
pathinfo($_SERVER['SCRIPT_FILENAME'].PATHINFO_BASENAME);//返回文件名
pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_EXTENSION);//返回后缀部分

is_dir

参数 描述
path 必需。规定要检查的文件。
is_dir(file) 判断是否是一个目录

$file = "images";
if(is_dir($file))
{
    echo ("$file 是一个目录");
}
else
{
    echo ("$file 不是一个目录");
}

is_file

参数 描述
file 必需。规定要检查的文件。
is_file(file) 函数检查指定的文件是否是常规的文件。

$file = "test.txt";

if(is_file($file))
{
    echo ("$file 是一个常规文件");
}
else
{
    echo ("$file 不是一个常规文件");
}
powered by GitbookEdit Time: 2023-04-08 10:28:32