Tag Archives: เปลี่ยนชื่อไฟล์

ตัวอย่างโค้ดคำสั่ง PHP สำหรับการเปลี่ยนชื่อไฟล์ หรือ นามสกุลไฟล์ กับจำนวนไฟล์จำนวนมาก ๆ แบบทำเองง่ายๆ

ปัญหาที่เกิดจากภาพที่ถ่ายมา มีส่วนนามสกุล เป็น jpeg เช่น image01.jpeg ซึ่งเอาไปใช้กับบางโปรแกรม แต่เวลาเราแต่งภาพจากโปรแกรมแต่งภาพตทั่วไปก็จะได้ไฟล์ที่มีนามสกุลไฟล์ เป็น jpg เช่น image01.jpg มีความต่างกัน แค่ ตัว e ที่แบบแรกมี แต่แบบที่สองไม่มี เนื่องจากมีจำนวนไฟล์ที่ต้องเปลี่ยนชื่อเป็นหลักพันไฟล์จะมานั่งเปลี่ยนชือ (rename) ทีละไฟล์ก็จะลำบากมาก ลองมาเปลี่ยน ชื่อด้วยคำสั่ง PHP กันดังนี้

<?php
$path    = './2022';
$files = scandir($path);
foreach ($files as $key => $value) {
    echo $value;
    echo "<br>";
    if ($value != ".") {
        $f = explode(".", $value);
        $n_f = $f[0] . ".jpeg";
        rename("./2022/" . $value, "./2022/" . $n_f);
    }
}
?>