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