gpt4 book ai didi

php - 删除表格行中的数据并将其分配给 PHP 变量

转载 作者:行者123 更新时间:2023-11-30 22:22:52 25 4
gpt4 key购买 nike

我有一个名为 user_photos 的表,它具有以下结构:

   id
img_url
uploaded_on
username

我还有一个名为 users 的表,其中有一列名为 profile_pic

我有一个名为 change_dp.php 的 PHP 脚本。基本思想是用户可以上传照片,然后在悬停时,他们有一个名为 Make display Picture 的按钮,单击该按钮时,将调用 change_dp.php

然而,用户上传的照片存储在 user_photos 表中,实际照片位置存储在这种格式 (img_url) 中:

user_data/user_photos/ronda2.jpg

user_data 文件夹 > user_photos > 然后是文件名。

但是,在我的 users 表中,也就是保存 profile_pic 数据的地方,图像以这种格式存储在 profile_pic 列中:

ronda_rousey.jpg

问题:问题是我需要执行 UPDATE 查询以允许用户更改他们的个人资料图片(我需要的是获取文件name,只是 user_photos 中的文件名,并将其设置为用户表中的 profile_pic)。但是由于图像存储在不同的文件夹中,我还需要一种方法来在 Make Display Picture 按钮时将图像从 user_photos 复制到 profile_pics被点击。

我认为我应该如何解决这个问题:我的想法是从 user_photos 获取数据,即获取整个 img_url - user_data/user_photos/ronda2.jpg - 只获取文件名从此专栏 (ronda2.jpg) 找到一种方法将该图像复制到 profile_pics 文件夹并存储文件名(将分配给 PHP var)在 users 表的 profile_pic 列中。

但我不知道如何删除文件名前的 user_data/user_photos/,以及这是否是解决此问题的最佳方法。

总结:

  • 个人资料图片可在 user_data 文件夹 > profile_pics > 文件名 中找到。
  • 用户上传的照片位于 user_data > user_photos > 中,然后是图像的完整路径,后跟图像名称

最佳答案

如果您只想要完整路径中的文件名,那么类似这样的方法就可以了

$file = "user_data/user_photos/ronda2.jpg";
$arrPathInfo = pathinfo($file);

echo $arrPathInfo['basename'];

关于php - 删除表格行中的数据并将其分配给 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com