「thumbs」というフォルダにファイルがあります。それらは、元の作成者によってどのように命名/改名されたかに基づいて名前が付けられています。それらの名前を2桁の順番に変更したいのですが、この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 を含む)
- 「親指」フォルダー (ランダムな名前の画像が含まれています)
両方のフォルダーは同じレベルにあります。
両方が異なるフォルダーにある場合、「rename.php」を実行するにはどうすればよいですか。
含めようとしました$path = '../thumbs';
が、機能しませんでした。
なぜ機能しないのですか?