การอ่านไฟล์หรือ URI เป็นเรื่องธรรมดาและเป็นอย่างไรตามกฎแล้วมันเป็นประโยชน์ที่จะทำทันทีและเต็มรูปแบบ การอ่านทีละบรรทัดหรือทีละบรรทัดเป็นสิ่งสำคัญ แต่ไม่มีเหตุผลมากมายสำหรับสิ่งนี้และจะใช้ในกรณีพิเศษ
ฟังก์ชั่นรับเนื้อหาไฟล์ของ PHP จะอ่านเป็นสตริงตั้งแต่ต้นจนจบไฟล์ การใช้งานจะน่าสนใจเป็นพิเศษเมื่อใช้ที่อยู่ของทรัพยากรบนอินเทอร์เน็ต (URI) เป็นไฟล์
ไฟล์รับเนื้อหาฟังก์ชั่น PHP ได้รับเป็นพารามิเตอร์คือชื่อไฟล์หรือ URI และส่งออกสตริง ตัวอย่างนี้แสดงรหัสการใช้งาน ฟังก์ชันถูกเรียกสี่ครั้ง ครั้งแรกที่อ่านไฟล์ที่มีเพียงข้อความครั้งที่สองอ่านไฟล์อื่นซึ่งนอกจากข้อความแล้วยังมีแท็ก HTML
คู่ถัดไปของการโทรผ่านการแปลงการเข้ารหัส สิ่งนี้ไม่จำเป็นเสมอไป แต่ในกรณีที่มีการสร้างอักขระแปลก ๆ บนเอาต์พุตคุณควรใช้การเปลี่ยนแปลงของสตริงที่ได้รับหลังจากอ่านแล้วตัวอักษรรัสเซียจะมองเห็นได้ ตัวอย่างไฟล์รับเนื้อหา PHP จะแสดงในเบราว์เซอร์ดังที่แสดงด้านล่าง
การเรียกใช้ฟังก์ชันสองรายการแรกไม่แปลการเข้ารหัสเป็นรูปแบบที่ต้องการดังนั้นตัวอักษรรัสเซียจะไม่แสดง เนื้อหาของทั้งสองไฟล์ (local-1.txt และ local-2.txt) เหมือนกัน ตามปกติแล้วไฟล์ทั้งสองจะมีฟีดบรรทัด แต่เบราว์เซอร์ไม่แยกวิเคราะห์ ฟังก์ชัน file get content ของ PHP จะอ่านทุกอย่างเหมือนเดิม แต่ไฟล์ที่สองมีแท็กที่จำเป็นและบรรทัดจะแสดงตามต้องการไม่ใช่ในบรรทัดเดียว สถานการณ์นี้ไม่จำเป็นเพราะตามกฎทั่วไปไฟล์จะถูกอ่านตามที่เป็นจริงและการมีแท็กในไฟล์นั้นเกี่ยวข้องเมื่อมีการอ่านหน้า HTML และทุกสิ่งที่คุณต้องการก็อยู่ที่นั่น อย่างไรก็ตามสถานการณ์นี้โดยเฉพาะอย่างยิ่งความไม่สอดคล้องกันของการเข้ารหัสที่เป็นไปได้เป็นสิ่งสำคัญที่ต้องทราบ
หากคุณต้องการอ่านบางอย่างเป็นพิเศษตัวอย่างเช่นเพียงบางส่วนของไฟล์หรือเริ่มต้นจากตำแหน่งเฉพาะในไฟล์คุณสามารถใช้พารามิเตอร์ offset และ quantity อย่างไรก็ตามในบางกรณีไฟล์ PHP ได้รับฟังก์ชั่นเนื้อหาอาจผิดพลาดโดยการอ่านสิ่งที่ผิดในปริมาณที่ไม่ถูกต้องหรือจากตำแหน่งที่ไม่ถูกต้อง หากกำลังอ่านไฟล์ที่ไม่ใช่โลคัลออฟเซ็ตที่ระบุและจำนวนไบต์ที่อ่านจะถูกต้อง ในกรณีอื่น ๆ การควบคุมผลลัพธ์ที่ส่งคืนโดยฟังก์ชันจะดีกว่า คุณสามารถระบุพารามิเตอร์การค้นหาสำหรับไฟล์ในโฟลเดอร์ include path และพารามิเตอร์รีซอร์สสำหรับการอ่านบริบทการสตรีม
ลำดับของพารามิเตอร์มีดังนี้:
ไม่แนะนำให้ใช้พารามิเตอร์การค้นหาแม้ว่าในบางกรณีขอแนะนำให้ทำเช่นนี้ เมื่ออ่านทั้งไฟล์ในเครื่องและไฟล์ระยะไกลหรือ URI ที่ดีที่สุดคือต้องรู้เสมอว่ากำลังอ่านอะไรอยู่และจากที่ไหน หาก URI มีอักขระพิเศษเช่นช่องว่าง URI ควรเข้ารหัส urlencode
ที่นี่ฟังก์ชั่นใช้ในทำนองเดียวกัน ไม่มีความแตกต่างอย่างมีนัยสำคัญยกเว้นในกรณีเดียว: ไม่มีข้อผิดพลาดในการเรียกสองครั้งแรกไปยังไฟล์ PHP เพื่อรับเนื้อหา
ในการโทรครั้งที่สามหน้าไซต์จะถูกอ่านหน้านี้จะแสดงในตำแหน่งปัจจุบันของเบราว์เซอร์ซึ่งมีผลบังคับใช้กฎ CSS ที่เฉพาะเจาะจงมาก แต่ไม่ใช่กฎของไซต์ที่เปิดอยู่ ดังนั้นผลลัพธ์ของโค้ดที่อ่าน URI จะไม่เป็นจริง อย่างไรก็ตามการอ่านมักจะมีจุดประสงค์ในการแยกวิเคราะห์แทนที่จะแสดงในที่อ่าน
แต่สถานการณ์นี้ควรระลึกไว้ในใจ การอ่าน URI อยู่ห่างไกลจากเนื้อหาของไซต์ แต่เป็นเพียงที่อยู่ที่ระบุเท่านั้น
หากชื่อไฟล์หรือ URI ไม่ถูกต้องข้อผิดพลาดที่เป็นไปได้ สิ่งนี้สามารถตรวจสอบได้ง่ายโดยไม่มีผลการอ่าน หากพารามิเตอร์อื่นไม่ถูกต้องฟังก์ชันจะสร้างค่าบูลีน FALSE การใช้ฟังก์ชันการอ่านตามปกติจะเกี่ยวข้องกับการตั้งค่าพารามิเตอร์ไซต์จำนวนมาก ตัวอย่างเช่นการอ่านไฟล์การกำหนดค่าข้อมูลผู้ใช้หรือไฟล์การตั้งค่า ในทุกกรณีดังกล่าว:
เมื่ออ่าน URI ล่วงหน้าเป็นการยากที่จะคาดเดาว่าอะไรและจะอ่านอย่างไรและจะอ่านเลยหรือไม่ สิ่งสำคัญคือต้องเข้าใจอย่างชัดเจนว่าสิ่งที่คุณอ่านไม่ควรส่งออกไปยังเบราว์เซอร์เสมอไป การประมวลผลข้อมูลเป็นสิ่งหนึ่ง แต่การพยายามควบคุมการประมวลผลเนื้อหา HTML โดยไม่มีเครื่องมือพิเศษและข้อควรระวังในเบราว์เซอร์เป็นอีกสิ่งหนึ่ง