ฉันมักจะเห็นตัวอย่างใน PHP ที่รวมไฟล์. inc ความหมายของ. inc คืออะไร ใช้ทำอะไร? อะไรคือข้อเสียและข้อดีของการใช้มัน?
ฉันมักจะเห็นตัวอย่างใน PHP ที่รวมไฟล์. inc ความหมายของ. inc คืออะไร ใช้ทำอะไร? อะไรคือข้อเสียและข้อดีของการใช้มัน?
คำตอบ:
มันไม่มีความหมายมันเป็นเพียงแค่นามสกุลไฟล์ มันเป็นระเบียบของบางคนที่จะตั้งชื่อไฟล์ที่มีนามสกุล. inc ถ้าไฟล์นั้นถูกออกแบบมาให้รวมอยู่ในไฟล์ PHP อื่น ๆ แต่มันก็เป็นแค่การประชุมเท่านั้น
มีข้อเสียที่เป็นไปได้ซึ่งปกติแล้วเซิร์ฟเวอร์จะไม่ได้รับการกำหนดค่าให้แยกวิเคราะห์ไฟล์. inc เป็น php ดังนั้นหากไฟล์อยู่ในเว็บรูทของคุณและเซิร์ฟเวอร์ของคุณได้รับการกำหนดค่าด้วยวิธีเริ่มต้นผู้ใช้สามารถดูซอร์สโค้ด PHP ของคุณ ไฟล์. inc โดยไปที่ URL โดยตรง
ข้อได้เปรียบที่เป็นไปได้เพียงอย่างเดียวคือมันง่ายต่อการระบุไฟล์ที่ใช้รวม แม้ว่าเพียงแค่ให้พวกเขามีนามสกุล. php และวางไว้ในโฟลเดอร์รวมมีผลเหมือนกันโดยไม่มีข้อเสียดังกล่าวข้างต้น
.php
.inc
PHP รวมถึงการทำงานกับไฟล์ประเภทอื่น ๆ การรวม, '.html', '.js', '.css', '.txt' หรือนามสกุลไฟล์แบบกำหนดเองใด ๆ ที่คุณคิดจะทำให้ PHP แยกวิเคราะห์โค้ด PHP จากมัน มีประโยชน์เมื่อคุณต้องการสร้างฐานข้อมูลจากไฟล์และต้องการบอกว่าเป็นไฟล์ฐานข้อมูลหรือไม่ .data
เช่น คุณสามารถใช้ความคิดเห็นของ @ ClearCrescendo ด้านบนเพื่อความปลอดภัย
หากคุณกังวลเกี่ยวกับเนื้อหาของไฟล์ที่ให้บริการแทนที่จะแสดงผล file.inc.php
คุณสามารถใช้นามสกุลคู่ที่ชอบ: จากนั้นให้บริการโดยมีจุดประสงค์เดียวกันคือให้ความช่วยเหลือและบำรุงรักษา
ปกติฉันมีไฟล์ php 2 ไฟล์สำหรับแต่ละหน้าในเว็บไซต์ของฉัน:
welcome.php
ในโฟลเดอร์รูทที่มีมาร์กอัพ HTML ทั้งหมดwelcome.inc.php
ในinc
โฟลเดอร์ที่มีฟังก์ชั่น PHP ทั้งหมดเฉพาะกับwelcome.php
หน้าแก้ไข: ประโยชน์ของการใช้การขยายสองครั้ง.inc.php
ก็คือว่า IDE ใด ๆ ยังคงสามารถรับรู้ไฟล์เป็นรหัส PHP
โดยทั่วไปหมายถึงไฟล์ที่ต้องรวมและไม่ได้สร้างสคริปต์แบบสแตนด์อโลนในตัวเอง
นี่คือการประชุมไม่ใช่เทคนิคการเขียนโปรแกรม
แม้ว่าหากเว็บเซิร์ฟเวอร์ของคุณไม่ได้รับการกำหนดค่าอย่างเหมาะสมก็อาจทำให้ไฟล์มีนามสกุลเช่น. inc
เป็นเพียงวิธีการที่นักพัฒนาซอฟต์แวร์จะสามารถระบุไฟล์ที่ต้องการใช้งานได้อย่างง่ายดาย มันเป็นแบบแผนนิยม มันไม่มีความหมายพิเศษใด ๆกับ PHP และจะไม่เปลี่ยนพฤติกรรมของ PHP หรือสคริปต์เอง
นี่เป็นข้อตกลงที่โปรแกรมเมอร์มักใช้เพื่อระบุชื่อไฟล์ที่แตกต่างกันสำหรับไฟล์รวม ดังนั้นหากนักพัฒนาซอฟต์แวร์คนอื่นกำลังทำงานกับรหัสของพวกเขาเขาสามารถระบุได้อย่างง่ายดายว่าทำไมไฟล์นี้ถึงอยู่ที่นั่นและอะไรคือจุดประสงค์ของไฟล์นี้เพียงแค่เห็นชื่อของไฟล์
เพียงเพิ่ม ข้อเสียอีกอย่างก็คือไฟล์. in ไม่ได้รับการยอมรับจาก IDE ดังนั้นคุณจึงไม่สามารถใช้ประโยชน์จากคุณสมบัติการคาดเดารหัสอัตโนมัติ
ในความคิดของฉันเหล่านี้ถูกใช้เป็นวิธีการค้นหาอย่างรวดเร็วรวมถึงไฟล์เมื่อมีการพัฒนา จริงๆแล้วสิ่งเหล่านี้ล้าสมัยไปแล้วกับการประชุมและการออกแบบกรอบ
โปรดทราบว่าคุณสามารถกำหนดค่า Apache เพื่อ.inc
ไม่ให้เรียกใช้ไฟล์ทั้งหมดที่มีนามสกุลได้โดยไปที่ URL โดยตรง
ดูลิงค์: /server/22577/how-to-deny-the-web-access-to-some-files
require
หรือinclude
และเป็นข้อความธรรมดาตลอดเวลาที่เหลือ ถือว่าเป็นข้อความบนเซิร์ฟเวอร์ของคุณจะไม่เจ็บมันเจ็บเฉพาะเมื่อรหัสของคุณเป็นข้อความให้กับผู้ใช้ปลายทาง)