php文件上传和下载简单实现方法
时间: 2023-12-19 14:06:42 浏览: 82
对于文件上传,我们可以通过HTML中的表单,使用POST方法将文件上传到服务器端,服务器端接收到文件后,可以将文件保存到指定的目录中。
以下是一个基本的PHP文件上传的实现方法:
```php
<?php
if(isset($_FILES['file'])){
$target_dir = "uploads/"; //指定上传目录
$target_file = $target_dir . basename($_FILES["file"]["name"]); //指定上传文件的路径
move_uploaded_file($_FILES["file"]["tmp_name"], $target_file); //将临时文件移动到目标路径下
echo "上传成功!";
}
?>
<!-- HTML表单 -->
<form action="upload.php" method="post" enctype="multipart/form-data">
选择要上传的文件:<input type="file" name="file" /><br />
<input type="submit" value="上传" />
</form>
```
对于文件下载,我们可以使用PHP的header函数将文件发送到客户端。以下是一个基本的文件下载实现方法:
```php
<?php
$file_name = "test.txt"; //指定要下载的文件
$file_path = "uploads/" . $file_name;
if(file_exists($file_path)){
header('Content-Disposition: attachment; filename=' . $file_name); //指定文件下载时的文件名
header('Content-Type: application/octet-stream'); //指定文件类型
header('Content-Length: ' . filesize($file_path)); //指定文件大小
readfile($file_path); //读取文件
}else{
echo "文件不存在!";
}
?>
```
以上是文件上传和下载的简单实现方法,具体实现还需要根据具体的需求进行修改,例如添加文件格式验证、上传进度提示等功能。
阅读全文