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

PHP文件操作函数精讲:文件读写、上传下载及目录遍历技巧

发布时间:2023-09-01 14:15:59

PHP文件操作函数是用来对文件进行读写、上传下载以及目录遍历等操作的函数。本文将对其中常用的函数进行详细介绍,并给出相应的实例。

1. 文件读写

- file_get_contents(): 用于将整个文件读入一个字符串中。

- file_put_contents(): 用于将一个字符串写入文件中。

//读取文件内容
$content = file_get_contents('test.txt');
echo $content;

//写入文件内容
$content = "Hello, world!";
file_put_contents('test.txt', $content);

2. 上传下载

- move_uploaded_file(): 用于将上传的文件移动到指定的目录。

- readfile(): 将文件输出到浏览器。

//上传文件
if (isset($_FILES['file'])) {
    $file = $_FILES['file'];
    move_uploaded_file($file['tmp_name'], 'uploads/' . $file['name']);
    echo '文件上传成功!';
}

//下载文件
$file = 'uploads/test.txt';
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);

3. 目录遍历

- opendir(): 打开一个目录句柄。

- readdir(): 从目录句柄中读取条目。

//遍历目录
$dir = 'uploads';
if (is_dir($dir)) {
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false) {
            if ($file != '.' && $file != '..') {
                echo $file . '<br>';
            }
        }
        closedir($handle);
    }
}

以上是PHP文件操作函数的一些常用技巧,可以帮助我们更方便地对文件进行读写、上传下载以及目录遍历操作。使用这些函数可以大大简化我们的代码,并提高工作效率。