重命名文件夹中的图像 - 图像已删除

时间:2017-04-24 05:39:30

标签: php

我需要重命名文件夹中的图像,即为它们指定唯一的名称。使用此代码图像不会重命名,但会被删除!

$path = "../b-300x250/";
$items = glob($path . '*.jpg');
foreach($items as $img) { 
    $uniq = uniqid() . '.jpg';
    rename("$img", "$uniq");
}

2 个答案:

答案 0 :(得分:1)

在这里,您必须提供完整路径或有效路径。在您的代码中,您尝试重命名current working directory中的文件,但实际上您必须处理../b-300x250/目录,因此您应该附加此代码以使代码正确地重命名文件。

更改此内容:

rename("$img", "$uniq");

:此:

rename("$img", $path.$uniq);

PHP代码:     

$path = "../b-300x250/";
$items = glob($path . '*.jpg');
foreach ($items as $img)
{
    $uniq = uniqid() . '.jpg';
    rename("$img", $path.$uniq);
}

答案 1 :(得分:1)

您的代码正在将图像移动到其他目录。 将路径添加到您的唯一名称。

$path = "../b-300x250/";
$items = glob($path . '*.jpg');
foreach($items as $img) { 
    $uniq = $path . uniqid() . '.jpg';
    rename("$img", "$uniq");
}