ในการ upload ไฟล์ที่ถูกต้องนั้นใน php ได้ระบุไว้ว่าให้ใช้งาน move_uploaded_file ซึ่งถูกเพิ่มเข้ามาตั้งแต่ PHP 4.0.3 ซึ่งเป็นวิธีที่ถูกต้องกว่า เนื่องจาก copy นั้นจะมีปัญหาในเรื่องสิทธิ์เข้าถึงไฟล์ใน temp directory ของเครื่อง server ทำให้ไม่สามารถใช้งานได้ การอ้างถึงไฟล์ที่ถูก upload มานั้นอ่านได้ที่
เรามาดูกันว่าการ upload ไฟล์ด้วย move_uploaded_file นั้นสามารถใช้งานได้อย่างไร
PHP
จากตัวอย่างเป็นการ upload ไฟล์จาก field ชื่อ file1 เข้าไปไว้ยัง directory ชื่อ uploads ในเครื่อง server โดยในความเป็นจริงแล้ว move_uploaded_file คืนค่ามาเป็น true เมื่อทำงานสำเร็จ เราจึงสามารถใช้ในการตรวจสอบผลการ upload ได้อีกด้วย