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

Php 重命名文件夹中的图像-已删除图像,php,Php,我需要重命名文件夹中的图像,即为它们指定唯一的名称。使用此代码,图像不会被重命名,而是会被删除 $path = "../b-300x250/"; $items = glob($path . '*.jpg'); foreach($items as $img) { $uniq = uniqid() . '.jpg'; rename("$img", "$uniq"); } 这里必须提供完整路径或有效路径。在您的代码中,您试图重命名当前工作目录中的文件,但实际上您必须在。/b-300

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

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

这里必须提供完整路径或有效路径。在您的代码中,您试图重命名
当前工作目录中的文件
,但实际上您必须在
。/b-300x250/
目录中工作,因此您应该附加此项,以使您的代码正确重命名文件

更改此选项:

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

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

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

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