php怎么获取上传图片的路径

fiy 其他 181

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,可以通过$_FILES数组获取上传图片的路径。

    首先,在前端的HTML表单中,需要使用input标签的type属性设置为file,创建一个文件选择框。如下所示:

    “`html



    “`

    在PHP中,可以通过$_FILES数组来获取上传文件的信息。当用户选择了一个文件并点击上传按钮后,该文件将被上传到服务器的临时存储位置,然后通过$_FILES数组可以获取文件的相关信息,包括文件名、文件类型、文件大小和临时路径等。可以通过以下方式获取上传图片的路径:

    “`php

    “`

    上述代码中,$target_dir变量指定了上传文件的保存路径。$target_file变量获取了上传文件的完整路径,通过basename()函数可以获取文件名。

    通过move_uploaded_file()函数可以将临时文件移动到指定的位置。参数1是临时文件的路径,参数2是目标文件的路径。如果移动成功,函数返回true,否则返回false。

    最后,可以根据需要对上传文件的路径进行进一步的处理或保存到数据库等。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,要获取上传图片的路径,可以通过以下几种方式实现:

    1. 使用$_FILES数组:当用户上传图片时,PHP会将图片存储在一个临时文件夹中,并将相关信息保存在$_FILES数组中。可以通过使用$_FILES数组中的tmp_name键来获取临时文件的路径,然后将其移动到指定的文件夹中。
    示例代码如下:
    “`php
    $tmpFilePath = $_FILES[‘image’][‘tmp_name’];
    $targetPath = ‘uploads/’ . $_FILES[‘image’][‘name’];
    move_uploaded_file($tmpFilePath, $targetPath);
    “`
    这样,上传的图片就被移动到了指定的路径uploads/中。

    2. 使用$_SERVER数组:在PHP中,$_SERVER数组保存着当前脚本的相关信息,包括文件路径等信息。可以使用$_SERVER[‘DOCUMENT_ROOT’]来获取当前网站的根目录,然后将上传的图片移动到该根目录下的指定文件夹中。
    示例代码如下:
    “`php
    $targetPath = $_SERVER[‘DOCUMENT_ROOT’] . ‘/uploads/’ . $_FILES[‘image’][‘name’];
    move_uploaded_file($_FILES[‘image’][‘tmp_name’], $targetPath);
    “`

    3. 使用dirname()函数:PHP中的dirname()函数可以返回指定文件路径的目录部分。可以将上传的图片路径保存在一个变量中,然后使用dirname()函数获取其目录部分,从而得到上传图片的路径。
    示例代码如下:
    “`php
    $uploadedFilePath = ‘uploads/’ . $_FILES[‘image’][‘name’];
    $targetPath = dirname(__FILE__) . ‘/’ . $uploadedFilePath;
    move_uploaded_file($_FILES[‘image’][‘tmp_name’], $targetPath);
    “`

    4. 使用realpath()函数:realpath()函数可以返回指定文件路径的绝对路径。可以结合使用realpath()和dirname()函数,来获取上传图片的绝对路径。
    示例代码如下:
    “`php
    $uploadedFilePath = ‘uploads/’ . $_FILES[‘image’][‘name’];
    $targetPath = realpath(dirname(__FILE__)) . ‘/’ . $uploadedFilePath;
    move_uploaded_file($_FILES[‘image’][‘tmp_name’], $targetPath);
    “`

    5. 使用basename()函数:basename()函数可以返回指定文件路径的文件名部分。可以将上传图片路径保存在一个变量中,然后使用basename()函数获取其文件名部分,从而获取上传图片的路径。
    示例代码如下:
    “`php
    $uploadedFilePath = ‘uploads/’ . $_FILES[‘image’][‘name’];
    $targetPath = $_SERVER[‘DOCUMENT_ROOT’] . ‘/’ . $uploadedFilePath;
    move_uploaded_file($_FILES[‘image’][‘tmp_name’], $targetPath);
    “`

    以上是在PHP中获取上传图片路径的几种方法,根据实际情况选择适合自己的方式来实现。

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

    在PHP中,可以通过$_FILES超全局变量来获取上传图片的路径。$_FILES变量包含了上传文件的信息,包括文件名、临时文件名、文件大小、文件类型等。

    下面是获取上传图片路径的操作流程:

    1. 在HTML表单中添加一个文件上传字段:
    “`html



    “`
    在input元素中的name属性指定了上传图片字段的名称,这个名称在后台的PHP脚本中会用到。

    2. 在后台的PHP脚本中,可以通过$_FILES变量来获取上传图片的路径。
    “`php
    $photoName = $_FILES[‘image’][‘name’]; // 获取上传图片的文件名
    $photoTmpName = $_FILES[‘image’][‘tmp_name’]; // 获取上传图片的临时文件名
    $photoSize = $_FILES[‘image’][‘size’]; // 获取上传图片的大小
    $photoType = $_FILES[‘image’][‘type’]; // 获取上传图片的类型

    $uploadPath = “uploads/” . $photoName; // 拼接上传图片的保存路径
    move_uploaded_file($photoTmpName, $uploadPath); // 将上传的图片移动到指定的保存路径
    “`
    在上述代码中,将$_FILES[‘image’][‘name’]的值赋给$photoName变量,这就是上传文件的文件名。同理,$photoTmpName、$photoSize和$photoType分别是上传文件的临时文件名、大小和类型。

    接下来,可以根据需要定义一个保存上传文件的路径,例如”uploads/”,然后将上传的图片移动到指定的保存路径。
    move_uploaded_file函数用于将上传的图片移动到指定的保存路径。第一个参数是临时文件的路径,第二个参数是指定的保存路径。

    注意:需要确保上传文件的保存路径在当前PHP文件可访问的目录下,并且目录要有写入权限。

    3. 在上传成功后,可以根据需要对上传的图片进行其他处理,例如显示图片、生成缩略图等。

    上述步骤完成后,通过$_FILES就可以获取到上传图片的路径。

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

400-800-1024

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

分享本页
返回顶部