php怎么接收传过来的文件在哪里

fiy 其他 79

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    PHP可以通过超全局变量`$_FILES`来接收传输过来的文件。传输的文件必须使用`

    `表单,并且设置`enctype=”multipart/form-data”`属性。

    接收文件的PHP代码如下所示:

    “`php

    “`

    以上代码中,`$_FILES[‘file’]`是一个关联数组,其中`’file’`为``中的`name`属性值。

    在`move_uploaded_file()`函数中,第一个参数是临时文件的路径,第二个参数是要存储的目标文件路径。请确保目标文件夹有适当的写入权限。

    需要注意的是,上传文件的大小和类型都有限制。可以通过在PHP配置文件(php.ini)中修改`upload_max_filesize`和`post_max_size`的值来增加文件上传的大小限制。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,接收传递的文件可以使用超全局变量`$_FILES`。`$_FILES`变量是一个关联数组,其中包含了上传文件的信息。下面是一个使用`$_FILES`接收文件的基本步骤:

    1. 在HTML表单中设置enctype属性为`multipart/form-data`,这样才能在表单中上传文件。
    “`html



    “`

    2. 在后端PHP脚本中,使用`$_FILES`变量获取上传文件的信息。`$_FILES`变量是一个二维数组,包含了以下信息:
    – `$_FILES[‘file’][‘name’]`:上传文件的原始文件名。
    – `$_FILES[‘file’][‘type’]`:上传文件的MIME类型。
    – `$_FILES[‘file’][‘size’]`:上传文件的大小(字节)。
    – `$_FILES[‘file’][‘tmp_name’]`:上传文件的临时存储路径。
    – `$_FILES[‘file’][‘error’]`:上传文件的错误码(如果有错误发生)。

    3. 判断文件是否上传成功。使用`$_FILES[‘file’][‘error’]`值来判断文件上传是否成功。如果值为0,则上传成功;如果值为其他非零的错误码,则上传失败。

    4. 处理上传文件。可以使用`move_uploaded_file()`函数将临时文件移动到服务器的指定位置。此函数接收两个参数:临时文件路径和目标文件路径。
    “`php
    $targetPath = “uploads/” . $_FILES[‘file’][‘name’];
    move_uploaded_file($_FILES[‘file’][‘tmp_name’], $targetPath );
    “`

    5. 可以进行其他的文件处理操作,如重命名文件、保存文件信息到数据库等。
    “`php
    $newFileName = unique_filename($_FILES[‘file’][‘name’]);
    $targetPath = “uploads/” . $newFileName;
    move_uploaded_file($_FILES[‘file’][‘tmp_name’], $targetPath );

    // 将文件信息保存到数据库
    $sql = “INSERT INTO files (filename, size, type) VALUES (‘$newFileName’, ‘”.$_FILES[‘file’][‘size’].”‘, ‘”.$_FILES[‘file’][‘type’].”‘)”;
    // 执行插入操作…
    “`

    请注意,为了确保文件上传的安全,需要对上传的文件进行合适的验证和过滤。可以使用`$_FILES[‘file’][‘type’]`和`$_FILES[‘file’][‘size’]`等值进行验证,防止上传非法文件和恶意文件。此外,还可以使用`is_uploaded_file()`函数来检查是否是通过HTTP POST方法上传的文件,以防止跨站脚本攻击(XSS)。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在PHP中接收传递过来的文件,可以使用超级全局变量$_FILES。$_FILES是一个关联数组,包含了上传文件的信息。下面是一个基本的操作流程:

    1. 在HTML表单中设置文件上传字段:
    在HTML表单中,需要添加一个的字段,用于选择要上传的文件。例如:
    “`



    “`

    2. 创建PHP处理文件上传的脚本:
    创建一个名为upload.php的PHP文件,用于处理文件上传。在这个脚本中,可以使用$_FILES来获取上传文件的信息。例如:
    “`

    “`
    在上述代码中,首先设置了一个目标目录(可以根据需要设置自己的目录)。然后,使用move_uploaded_file()函数将上传的文件移动到目标目录中。如果移动成功,则会输出成功的消息,否则会输出失败的消息。

    3. 配置服务器的上传文件大小限制:
    默认情况下,PHP对上传文件的大小有限制。如果要上传大文件,可能需要更改服务器配置。可以在php.ini文件中修改以下信息:
    “`
    upload_max_filesize = 2M
    post_max_size = 8M
    “`
    在上述示例中,默认大小限制为2M的文件。可以根据需要自行修改。

    总结:
    使用PHP接收上传文件的过程很简单。首先,需要在HTML表单中设置文件上传字段,并指定上传文件的处理脚本。然后,在PHP脚本中使用$_FILES数组获取上传文件的信息,并执行相应的操作,例如移动文件到目标目录。最后,需要注意服务器的上传文件大小限制,并根据需要进行相应的配置。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部