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

PHP文件处理函数大全:读写、操作、上传与下载

发布时间:2023-06-18 19:49:14

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文件处理函数的大全,包括了读写、操作、上传和下载文件等常用函数。它们的使用非常简单,可以帮助我们轻松地实现文件处理功能。