【发布时间】:2016-12-17 08:28:41
【问题描述】:
我将图像名称存储在数据库中,图像存储在服务器上。我现在需要做的是,获取图像并用新名称重命名图像,在这种情况下,新名称与数据库中的 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 变量中生成的新图像名称重命名服务器上的旧图像。
如有任何帮助,我们将不胜感激。
欢呼
【问题讨论】: