文件操作
什么是文件操作
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");
rename("c.txt","./a/c.txt");
unlink
参数 |
描述 |
filename |
必需。规定要重命名的文件或目录。 |
context |
可选 |
unlink(filename,context) 函数删除文件。
unlink("a.txt");
filesize
参数 |
描述 |
filename |
必需。规定要检查的文件。 |
filesize(filename) 函数返回指定文件的大小。
echo filesize("test.txt");
file_exists
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
is_dir(file) 判断是否是一个目录
$file = "images";
if(is_dir($file))
{
echo ("$file 是一个目录");
}
else
{
echo ("$file 不是一个目录");
}
is_file
is_file(file) 函数检查指定的文件是否是常规的文件。
$file = "test.txt";
if(is_file($file))
{
echo ("$file 是一个常规文件");
}
else
{
echo ("$file 不是一个常规文件");
}