ตัวอย่างโค้ดคำสั่ง 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);
}
}
?>
Total Page Visits: 1843 - Today Page Visits: 2