PHP文件处理函数大全:读写、操作、上传与下载
PHP是一种用于服务器端脚本编程的语言,它具有方便的文件处理功能,常用于读写、操作、上传和下载文件。本文将总结PHP文件处理函数的所有内容,介绍它们的用法和示例。
一、读文件
1. file_get_contents()函数:从文件中读取内容并将其作为字符串返回。
示例:
$content = file_get_contents("test.txt");
echo $content;
2. fread()函数:从打开的文件中读取指定数量的字节。
示例:
$file = fopen("test.txt", "r");
echo fread($file, filesize("test.txt"));
fclose($file);
3. fgets()函数:从打开的文件中读取一行。
示例:
$file = fopen("test.txt", "r");
while(!feof($file)) {
echo fgets($file) . "<br>";
}
fclose($file);
二、写文件
1. file_put_contents()函数:将字符串写入文件并返回写入的字节数。
示例:
$content = "Hello, World!";
file_put_contents("test.txt", $content);
2. fwrite()函数:向打开的文件中写入指定数量的字节。
示例:
$file = fopen("test.txt", "w");
fwrite($file, "Hello, World!");
fclose($file);
三、操作文件
1. fopen()函数:打开一个文件并返回文件指针。
示例:
$file = fopen("test.txt", "r");
2. fclose()函数:关闭打开的文件。
示例:
$file = fopen("test.txt", "r");
fclose($file);
3. copy()函数:将文件从一个位置复制到另一个位置。
示例:
$source = "test.txt";
$destination = "test_copy.txt";
copy($source, $destination);
4. rename()函数:将文件重命名或移动到不同的目录中。
示例:
$old_name = "test.txt";
$new_name = "new_test.txt";
rename($old_name, $new_name);
四、上传文件
1. move_uploaded_file()函数:将上传的文件移动到指定的目录中。
示例:
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". htmlspecialchars(basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
2. $_FILES["fileToUpload"]["size"]:获取上传文件的大小。
示例:
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$file_size = $_FILES["fileToUpload"]["size"];
3. $_FILES["fileToUpload"]["type"]:获取上传文件的MIME类型。
示例:
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$file_type = $_FILES["fileToUpload"]["type"];
五、下载文件
1. header()函数:设置下载文件的响应头。
示例:
$file = "test.txt";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
2. readfile()函数:输出文件的内容到客户端。
示例:
$file = "test.txt";
readfile($file);
以上就是PHP文件处理函数的大全,包括了读写、操作、上传和下载文件等常用函数。它们的使用非常简单,可以帮助我们轻松地实现文件处理功能。
