欢迎访问宙启技术站
智能推送

文件处理必备——PHP文件操作函数大全

发布时间:2023-06-26 06:57:03

在开发中,不可避免地要对文件进行读写和操作。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文件处理中最常用的函数,掌握了这些函数,你可以更方便地进行文件的读写和操作。在实际开发中,还有很多其他的文件处理函数,需要根据具体情况选择使用。