我需要重命名文件夹中的图像,即为它们指定唯一的名称。使用此代码图像不会重命名,但会被删除!
$path = "../b-300x250/";
$items = glob($path . '*.jpg');
foreach($items as $img) {
$uniq = uniqid() . '.jpg';
rename("$img", "$uniq");
}
答案 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");
}