Devdit
 

PHP อัปโหลดรูปใหม่ ชื่อเดิม แต่รูปไม่เปลี่ยน

1.2K

PHP อัปโหลดรูปใหม่ ชื่อเดิม แต่รูปไม่เปลี่ยน บทความนี้สอนวิธีการแก้ปัญหากรณีอัปโหลดรูปภาพทับรูปเดิม เป็นชื่อเดิม แต่พอเวลาแสดงที่หน้าเว็บไซต์แล้วรูปภาพไม่เปลี่ยน ไม่ update สามารถแก้ไขได้ดังนี้

 

ตัวอย่าง PHP อัปโหลดรูปใหม่ ชื่อเดิม แต่รูปไม่เปลี่ยน

<?php
    echo "<img src='sample.jpg?v=".rand(1111,9999)."' />";
?>

คำอธิบาย

ถ้าอัปโหลดรูปใหม่ แต่เป็นชื่อเดิม แล้วรูปภาพไม่เปลี่ยนอาจเกิดจาก Web Cache เก็บข้อมูลเดิมไว้ทำให้ภาพไม่เกิดการเปลี่ยนแปลง แนะนำให้เพิ่มเลขต่อท้ายชื่อไฟล์เพื่อให้เว็บไซต์โหลดภาพใหม่ขึ้นมาแทน จากตัวอย่างใช้คำสั่ง rand เพื่อสุ่มตัวเลข เช่น 1111, 9999 คือสุ่มตัวเลขตั้งแต่เลข 1111 ถึง 9999 เพื่อให้เกิดการโหลดรูปภาพใหม่อัตโนมัติ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ