文件处理必备——PHP文件操作函数大全
在开发中,不可避免地要对文件进行读写和操作。PHP作为一种强大的服务器端脚本语言,提供了许多常用的文件处理函数供我们使用。下面是一份常用的PHP文件处理函数大全:
1. fopen($filename, $mode)——打开文件
说明:该函数用于打开文件并返回文件指针,可以选择读写模式。其中$filename为文件名,$mode为文件模式。
常见的文件模式:
- r:只读打开,从文件头开始读取
- w:写打开,从文件头开始写入,如果文件不存在则创建新文件
- a:追加打开,从文件尾开始写入,如果文件不存在则创建新文件
- x:独占写打开,如果文件不存在则创建新文件,如果文件已存在则返回false
示例代码:
$fp = fopen('file.txt', 'r');
if (!$fp) {
die('文件打开失败!');
}
// 其他操作
fclose($fp);
2. fread($fp, $length)——读取文件内容
说明:该函数用于读取文件内容,其中$fp为文件指针,$length为读取长度。
示例代码:
$fp = fopen('file.txt', 'r');
if (!$fp) {
die('文件打开失败!');
}
$content = fread($fp, filesize('file.txt'));
fclose($fp);
echo $content;
3. fwrite($fp, $content)——写入文件内容
说明:该函数用于向文件写入内容,其中$fp为文件指针,$content为要写入的内容。
示例代码:
$fp = fopen('file.txt', 'w');
if (!$fp) {
die('文件打开失败!');
}
$content = 'Hello World';
fwrite($fp, $content);
fclose($fp);
4. fclose($fp)——关闭文件
说明:该函数用于关闭文件,其中$fp为文件指针。
示例代码:
$fp = fopen('file.txt', 'r');
if (!$fp) {
die('文件打开失败!');
}
// 其他操作
fclose($fp);
5. file_get_contents($filename)——读取整个文件为字符串
说明:该函数用于读取整个文件为字符串,其中$filename为文件名。
示例代码:
$content = file_get_contents('file.txt');
echo $content;
6. file_put_contents($filename, $content)——写入字符串到文件
说明:该函数用于写入字符串到文件中,其中$filename为文件名,$content为要写入的字符串。
示例代码:
$content = 'Hello World';
file_put_contents('file.txt', $content);
7. file_exists($filename)——判断文件是否存在
说明:该函数用于判断文件是否存在,其中$filename为文件名。
示例代码:
if (file_exists('file.txt')) {
echo '文件存在';
} else {
echo '文件不存在';
}
8. is_file($filename)——判断是否为文件
说明:该函数用于判断是否为文件,其中$filename为文件名。
示例代码:
if (is_file('file.txt')) {
echo '是文件';
} else {
echo '不是文件';
}
9. is_dir($dirname)——判断是否为目录
说明:该函数用于判断是否为目录,其中$dirname为目录名。
示例代码:
if (is_dir('dir')) {
echo '是目录';
} else {
echo '不是目录';
}
10. mkdir($dirname)——创建目录
说明:该函数用于创建目录,其中$dirname为目录名。
示例代码:
if (!is_dir('dir')) {
mkdir('dir');
}
11. rmdir($dirname)——删除目录
说明:该函数用于删除目录,其中$dirname为目录名。
示例代码:
if (is_dir('dir')) {
rmdir('dir');
}
12. copy($source, $dest)——复制文件
说明:该函数用于复制文件,其中$source为源文件名,$dest为目标文件名。
示例代码:
copy('file.txt', 'new.txt');
13. rename($oldname, $newname)——重命名文件或目录
说明:该函数用于重命名文件或目录,其中$oldname为原文件或目录名,$newname为新文件或目录名。
示例代码:
rename('file.txt', 'new.txt');
14. unlink($filename)——删除文件
说明:该函数用于删除文件,其中$filename为文件名。
示例代码:
unlink('file.txt');
15. glob($pattern)——返回匹配的文件名数组
说明:该函数用于返回匹配的文件名数组,其中$pattern为匹配模式。
常见的匹配模式:
- *:匹配任意字符
- ?:匹配单个字符
- []:匹配指定范围内的字符
示例代码:
$files = glob('*.txt');
print_r($files);
本文介绍的这些函数都是PHP文件处理中最常用的函数,掌握了这些函数,你可以更方便地进行文件的读写和操作。在实际开发中,还有很多其他的文件处理函数,需要根据具体情况选择使用。
