แนะนำตัว
URI ข้อมูล โครงร่างถูกกำหนดใน RFC 2397 เผยแพร่ในปี 2541 มีกลไกในการรวมข้อมูลในบรรทัดในหน้าเว็บราวกับว่าเป็นแหล่งข้อมูลภายนอก PHP ให้ data:// wrapper สำหรับการแสดง URI ข้อมูล URI ข้อมูลจะแสดงตามรูปแบบต่อไปนี้
data:// ไวยากรณ์
data:[media type][;base64],data
พารามิเตอร์
ประเภทสื่อ − ค่าเริ่มต้นคือข้อความ/ธรรมดา
ตัวเลือกส่วนขยาย base64 base64 ซึ่งคั่นจากส่วนก่อนหน้าด้วยเครื่องหมายอัฒภาค โดยระบุว่าเนื้อหาข้อมูลเป็นข้อมูลไบนารี เข้ารหัสโดยใช้รูปแบบ Base64 สำหรับการเข้ารหัสแบบไบนารีเป็นข้อความ
ข้อมูล แยกจากส่วนก่อนหน้าด้วยเครื่องหมายจุลภาค (,) ข้อมูลเป็นลำดับของออคเต็ตศูนย์หรือมากกว่าที่แสดงเป็นอักขระ
ตัวอย่าง
ตัวอย่างต่อไปนี้เข้ารหัสสตริงเป็นรูปแบบ base64 แล้วใช้เป็นข้อมูลใน data:// URI
<?php $string="TutorialsPoint India (p) Ltd"; $b64=base64_encode($string); echo file_get_contents('data://text/plain;base64,'. $b64); ?>
นอกจากนี้เรายังสามารถใช้ file_get_contents() ฟังก์ชันดึงข้อมูลจากไฟล์เพื่อแปลงในรูปแบบ bas64
<?php $string=file_get_contents("test.txt"); $b64=base64_encode($string); echo file_get_contents('data://text/plain;base64,'. $b64); ?>
ตัวอย่างต่อไปนี้ใช้ ข้อความ/html เป็นประเภทสื่อใน data:// เครื่องห่อ
<?php $string=file_get_contents("test.html"); $b64=base64_encode($string); echo file_get_contents('data://text/html;base64,'. $b64); ?>