gpt4 book ai didi

php - 从数据库获取图像,在服务器上重命名图像并使用 PHP 将新图像名称保存在数据库中

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:57 25 4
gpt4 key购买 nike

我将图像名称存储在数据库中,图像存储在服务器上。我现在需要做的是,获取图像并使用新名称重命名图像,在本例中,新名称与数据库中的 ID 名称相同。

这是我当前的代码。

<?php

//open the database
include '../db/dbc.php';

$getimage = mysql_query("SELECT id, profile_image_url FROM users WHERE profile_image_url !='' ");

while($image = mysql_fetch_array($getimage)) {

//complete image name to the original image
$imgdir = "../images/profile/".$image['profile_image_url']; //path where image is + image name


$imagename = $image['profile_image_url']; //image name old EXAMPLE: 7823jhasjda6732iojhaksd.jpg
$id = $image['id']; //id of the user


$temp = explode(".", $imagename);
$newfilename = $id . '.' . end($temp); // new image name with id EXAMPLE: 1023.jpg



move_uploaded_file($imgdir,"../images/profile/".$newfilename);

}


?>

所以我设法获取图像,并创建新名称,该名称工作正常,但 move_uploaded_file 由于某种原因不起作用。我现在需要做的是使用 $newfile 变量中生成的新图像名称重命名服务器上的旧图像。

如有任何帮助,我们将不胜感激。

干杯

最佳答案

move_uploaded_file 用于将上传的文件从临时上传位置移动到最终目的地。虽然您的图片可能在某个时候上传,但它不再算作上传。该函数期望第一个参数只是一个文件名,并在该上传文件夹中查找它。

在您的情况下,该函数应该返回 false,因此如果某些内容不起作用,请检查该函数的结果值,并检查 what it means .

您可能正在寻找rename ,它是从有关 move_uploaded_file 的页面链接的,它还可以将文件“重命名”(移动)到不同的文件夹甚至不同的分区。

关于php - 从数据库获取图像,在服务器上重命名图像并使用 PHP 将新图像名称保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41196777/

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