php 文件上传

form中需要指定属性 enctype="multipart/form-data"

前端

<form action="upload_file.php" method="post" enctype="multipart/form-data">
    <label for="file">文件名:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="提交">
</form>

后端处理

<?php
// 允许上传的图片后缀
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);     // 获取文件后缀名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800)   // 小于 200 kb
&& in_array($extension, $allowedExts))
{
    if ($_FILES["file"]["error"] > 0)
    {
        echo "错误:: " . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
        echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
        echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
        echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
        echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
        
        // 判断当期目录下的 upload 目录是否存在该文件
        // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
        if (file_exists("upload/" . $_FILES["file"]["name"]))
        {
            echo $_FILES["file"]["name"] . " 文件已经存在。 ";
        }
        else
        {
            // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
            move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
            echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
        }
    }
}
else
{
    echo "非法的文件格式";
}
?>

move_uploaded_file()

该函数将上传的文件移动到新位置。

若成功,则返回 true,否则返回 false。

move_uploaded_file(file,newloc)
# file 规定要移动的文件
# newloc 新位置

copy函数

将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。

copy(source,destination)
参数	描述
source	必需。规定要复制的文件。
destination	必需。规定复制文件的目的地。

临时文件有生命周期,会被删掉

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值