我在一个名为“thumbs”的文件夹中有文件。它们的名称基于其原始作者的命名/重命名方式。我想将它们按顺序重命名为两位数,我设法找到了这个 PHP 代码:
function sequentialImages($path, $sort=false) {
$i = 1;
$files = glob($path."/{*.gif,*.jpg,*.jpeg,*.png}",GLOB_BRACE|GLOB_NOSORT);
if ( $sort !== false ) {
usort($files, $sort);
}
$count = count($files);
foreach ( $files as $file ) {
$newname = str_pad($i, strlen($count)+1, '0', STR_PAD_LEFT);
$ext = substr(strrchr($file, '.'), 1);
$newname = $path.'/'.$newname.'.'.$ext;
if ( $file != $newname ) {
rename($file, $newname);
}
$i++;
}
}
执行此代码的 php 称为“rename.php”,它位于名为“admin”的文件夹中。
因此它们如下
- 'admin' 文件夹(包含 rename.php')
- 'thumbs' 文件夹(包含随机名称的图像)
两个文件夹位于同一级别。
如果两者都在不同的文件夹中,我该如何执行“rename.php”。
我试图包含$path = '../thumbs';
,但它不起作用。
请问为什么不工作?