PHP อัปโหลดรูปใหม่ ชื่อเดิม แต่รูปไม่เปลี่ยน บทความนี้สอนวิธีการแก้ปัญหากรณีอัปโหลดรูปภาพทับรูปเดิม เป็นชื่อเดิม แต่พอเวลาแสดงที่หน้าเว็บไซต์แล้วรูปภาพไม่เปลี่ยน ไม่ update สามารถแก้ไขได้ดังนี้
ตัวอย่าง PHP อัปโหลดรูปใหม่ ชื่อเดิม แต่รูปไม่เปลี่ยน
<?php
echo "<img src='sample.jpg?v=".rand(1111,9999)."' />";
?>
ถ้าอัปโหลดรูปใหม่ แต่เป็นชื่อเดิม แล้วรูปภาพไม่เปลี่ยนอาจเกิดจาก Web Cache เก็บข้อมูลเดิมไว้ทำให้ภาพไม่เกิดการเปลี่ยนแปลง แนะนำให้เพิ่มเลขต่อท้ายชื่อไฟล์เพื่อให้เว็บไซต์โหลดภาพใหม่ขึ้นมาแทน จากตัวอย่างใช้คำสั่ง rand เพื่อสุ่มตัวเลข เช่น 1111, 9999 คือสุ่มตัวเลขตั้งแต่เลข 1111 ถึง 9999 เพื่อให้เกิดการโหลดรูปภาพใหม่อัตโนมัติ