Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP data:// Wrapper

บทนำ

โครงรูป data URI ถูกกำหนดใน RFC 2397 เผยแพร่ในปี 1998 ให้กลไกในการรวมข้อมูล inline ในหน้าเว็บเหมือนเป็นทรัพยากรภายนอก PHP มี data:// wrapper สำหรับการแทน data URI data URI แทนได้ตามไวยากรณ์ดังนี้

data:// syntax

data:[media type][;base64],data

parameters

media type - ค่าเริ่มต้นคือ text/plain

base64 extension (ตัวเลือก) base64 คั่นจากส่วนก่อนหน้าด้วย semicolon บ่งชี้ว่าเนื้อหาข้อมูลเป็น binary data เข้ารหัสด้วย Base64 scheme สำหรับ binary-to-text encoding

data คั่นจากส่วนก่อนหน้าด้วย comma (,) data เป็นลำดับของศูนย์หรือหลาย octets แทนเป็นอักขระ

ตัวอย่าง

ตัวอย่างต่อไปนี้เข้ารหัสสตริงเป็น 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() อ่านข้อมูลจากไฟล์มาแปลงเป็น base64 ได้

<?php $string = file_get_contents("test.txt"); $b64 = base64_encode($string); echo file_get_contents('data://text/plain;base64,' . $b64); ?>

ตัวอย่างต่อไปนี้ใช้ text/html เป็น media type ใน data:// wrapper

<?php $string = file_get_contents("test.html"); $b64 = base64_encode($string); echo file_get_contents('data://text/html;base64,' . $b64); ?>