PHP 5 Filesystem 函数


PHP 5 Filesystem 函数

PHP 5提供了一系列对文件系统进行操作的函数(Filesystem Functions),使得开发者能够很方便地读写文件、创建和删除目录、检查文件状态等操作。本文将简要介绍 PHP 5 中的 Filesystem 函数,逐一讲解其用法和注意事项。

文件 I/O 函数

PHP 5 的文件 I/O 函数(File I/O Functions)包括 fopen()、fclose()、fread()、fgets()、fwrite() 等,使用这些函数可以方便地读写文件。

fopen()

fopen() 函数用于打开一个文件,并返回一个文件指针。用法如下:

$handle = fopen("filename.txt", "r");

其中第一个参数为文件名,第二个参数为打开方式,常用的打开方式包括:

  • “r” 以只读方式打开文件
  • “w” 以只写方式打开文件
  • “a” 以追加方式打开文件
  • “x” 以只写方式打开文件,并将文件指针指向文件头,如果文件已存在,则 fopen() 失败
  • “b” 以二进制模式打开文件
  • “t” 以文本模式打开文件

fread()

fread() 函数用于从一个打开的文件中读取数据。用法如下:

$handle = fopen("filename.txt", "r");
$content = fread($handle, filesize("filename.txt"));
fclose($handle);

其中第一个参数为文件指针,第二个参数为要读取的数据长度,如果不指定第二个参数,则读取整个文件的内容。

fwrite()

fwrite() 函数用于将数据写入一个打开的文件中。用法如下:

$handle = fopen("filename.txt", "w");
fwrite($handle, "Hello World!");
fclose($handle);

其中第一个参数为文件指针,第二个参数为要写入的数据,第三个参数为可选的要写入的数据长度。

目录操作函数

PHP 5 的目录操作函数(Directory Functions)包括 opendir()、readdir()、closedir()、mkdir()、rmdir() 等,使用这些函数可以方便地对目录进行操作。

opendir()

opendir() 函数用于打开一个目录,并返回一个目录流。用法如下:

$dir = opendir("somedir");

readdir()

readdir() 函数用于从一个打开的目录流中读取数据。用法如下:

$dir = opendir("somedir");
while (($file = readdir($dir)) !== false) {
    echo "filename: $file\n";
}
closedir($dir);

mkdir()

mkdir() 函数用于创建一个新目录。用法如下:

mkdir("somedir");

其中第一个参数为目录名,第二个参数为可选的权限(默认为 0777)。

rmdir()

rmdir() 函数用于删除一个空目录。用法如下:

rmdir("somedir");

文件状态和信息函数

PHP 5 的文件状态和信息函数(File Status and Information Functions)包括 filesize()、filemtime()、filetype()、is_dir()、is_file() 等,使用这些函数可以方便地获取文件的状态和信息。

filesize()

filesize() 函数用于获取一个文件的大小。用法如下:

$filesize = filesize("filename.txt");

filemtime()

filemtime() 函数用于获取一个文件的最后修改时间。用法如下:

$modifytime = filemtime("filename.txt");
echo date("Y-m-d H:i:s", $modifytime);

filetype()

filetype() 函数用于获取一个文件的类型。用法如下:

$filetype = filetype("filename.txt");

返回值为 “file” 或 “directory”。

is_dir()

is_dir() 函数用于判断一个文件是否为目录。用法如下:

$isdir = is_dir("somedir");

is_file()

is_file() 函数用于判断一个文件是否为普通文件。用法如下:

$isfile = is_file("filename.txt");

总结

本文介绍了 PHP 5 中常用的 Filesystem 函数,这些函数可以方便地进行文件 I/O、目录操作和文件状态和信息的获取。使用这些函数时,需要注意打开文件后及时关闭文件,创建和删除目录时需要注意文件权限,判断文件类型时可以使用 filetype() 函数等。当然,PHP 5 还提供了很多其它文件系统函数,读者可自行前往 PHP 官方文档了解详情。