php文件的上传下载

上传的前端:

view.php

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<div class="register">
<form enctype="multipart/form-data" method="post" action="FileUpload.php" name="myform">
<table>
<tr><td align="center" colspan="2"><font style="font-size: 40px;font-family:华文彩云;">文件上传</font></td></tr><br/>

<tr><td>请填写用户名:</td><td><input type="text" name="username"></td></tr>
<tr><td>经简单介绍该文件:</td><td><textarea name="fileintro" rows="10" cols="80"></textarea></td></tr>
<tr><td>请选择你要上传的文件:</td><td><input type="file" name="myfile"></td></tr>
<tr><td><input type="submit" value="上传文件"></td><td></td></tr>
</table>
</form>
</div>
</html>


后台上传代码:

<?php
$username=$_POST['username'];
$fileintro=$_POST['fileintro'];
echo "<pre>";
echo  print_r($_FILES);
echo "</pre>";
$file_size=$_FILES['myfile']['size'];

if ($file_size>2*1024*1024){
    echo "上传的文件不能超过2M";
    return;
}
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){

    $upload_file=$_FILES['myfile']['tmp_name'];
    $move_to_file=$_SERVER['DOCUMENT_ROOT']."/file/up/".$_FILES['myfile']['name'];
    $move_to_file=iconv("utf-8", "gb2312",$move_to_file);
    if(move_uploaded_file($upload_file, $move_to_file)){
        echo $_FILES['myfile']['tmp_name']."上传成功";
    }else{
        echo "上传失败";
    }
}
    

?>


文件下载代码:

<?php
$file_name="HDFS.txt";
$file_path=$_SERVER['DOCUMENT_ROOT']."/file/up/".$file_name;
if(!file_exists($file_path)){
    echo "文件不存在";
    return ;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
header("conten-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-length:$file_size");
header("content-Disposition:attachment;file=".$file_path);
$buffer=1024;
while (!feof($fp)){
    $file_data=fread($fp, $buffer);
    echo $file_data;
}
fclose($fp);
?>


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件上传是网站开发中常用的功能之一,PHP文件上传类可以帮助我们实现文件上传功能。当用户需要上传文件时,可以使用PHP文件上传类来处理文件上传的逻辑。PHP文件上传类可以实现对上传文件的各种验证,例如文件类型、大小、保存路径等。通过使用PHP文件上传类,可以让文件上传变得更加安全、简单和高效。 PHP文件上传类可以通过封装上传文件的函数来实现文件上传下载上传文件的功能通过对文件的验证和处理,将文件保存到服务器指定的位置。而下载文件的功能通过设置文件下载头信息,实现对指定文件下载操作。PHP文件上传类还可以处理文件重名、文件大小限制、文件类型限制等问题,保证文件上传过程中的安全性和完整性。 在使用PHP文件上传类的过程中,需要注意对上传文件的安全性进行严格的检查,避免出现恶意文件上传或者文件被非法下载的情况。同时,需要确保服务器环境对文件上传下载的操作进行了正确的配置,以确保文件上传下载功能的正常运行。 总的来说,PHP文件上传类可以极大地方便我们在网站开发中对文件上传下载操作,帮助我们完成文件处理的各种功能。无论是图片、文档还是音视频文件PHP文件上传类都可以帮助我们完成文件上传下载功能,为网站的用户提供更好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值