คำสั่ง include() ช่วยให้โปรแกรมเมอร์ PHP มีเครื่องมือการจัดการโครงการที่มีประสิทธิภาพ การใส่แนวคิดเกี่ยวกับเนื้อหาหรือเลย์เอาต์ลงในไฟล์รวมสามารถช่วยคุณ
ประหยัด
เวลาในการพัฒนาได้นับไม่ถ้วน(ในการเขียนโปรแกรม PHP) มีไฟล์รวมทั่วไปอย่างน้อยสองไฟล์ ที่เรียกว่าสากลหมายความว่าไฟล์เหล่านั้นจะต้องถูกยกมา (หรือรวมไว้) ที่ด้านบนของหน้า PHP ใด ๆ
วัตถุประสงค์หลักของไฟล์อ้างอิงทั้งสองไฟล์นี้
คือ ฉันไม่ต้องประสบปัญหาในการฝังหรือเข้ารหัสชื่อโดเมน เส้นทาง และลิงก์ในโปรแกรมของฉัน ฉันสามารถย้ายโปรเจ็กต์ของฉันจากเครื่องที่กำลังพัฒนา
ไปยังเซิร์ฟเวอร์ที่ใช้งานจริง
ได้อย่างง่ายดายไฟล์รวม: config.php
ไฟล์ config.php ใช้เพื่อบันทึกรายละเอียดการเชื่อมต่อฐานข้อมูลและการตั้งค่าอื่นๆ
<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD' ,'ความลับ');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL',' /phpsense/');?>ในบรรทัดแรก เรากำหนดรายละเอียดการเชื่อมต่อสำหรับการใช้งานฟังก์ชัน mysql_connect() และ mysql_select_db() ในอนาคต จากนั้นเรากำหนดค่าคงที่ TFX เพื่อใช้เป็นคำนำหน้ามาตรฐานของตารางข้อมูล เพิ่มคำนำหน้านี้ลงในตารางทั้งหมดในฐานข้อมูล คำนำหน้าตารางไม่ซ้ำกันสำหรับแต่ละโครงการ แม้ว่าคุณจะรู้ว่าต้องติดตั้งข้อมูลใหม่ลงในโปรเจ็กต์ แต่ก็ไม่ได้ป้องกันคุณจากการเพิ่มคำนำหน้า หากคุณกำลังพัฒนาโปรเจ็กต์ชื่อ phpsense บนเครื่องของคุณ ในกรณีส่วนใหญ่ ไฟล์ PHP จะอยู่ในไดเร็กทอรี htdocs ใต้โฟลเดอร์ "phpsense" URL ไปยังโครงการของคุณจะมีลักษณะเป็น http://localhost/phpsense/ ฉันแบ่งเส้นทางนี้ออกเป็นสองส่วน: SERVER_URL และ APP_FOL (โฟลเดอร์โปรแกรม) เมื่อฉันย้ายโครงการจากเครื่องพัฒนาของฉันไปยังเซิร์ฟเวอร์ที่ใช้งานจริง ฉันเพิ่งเปลี่ยน SERVER_URL (เส้นทางเซิร์ฟเวอร์) เป็นชื่อโดเมนของเว็บไซต์ (เช่น http://phpsense.com ) และเปลี่ยน APP_FOL จาก "/phpsense/" เป็น "/" app-top.php รวมไฟล์ ในไฟล์รวมนี้เราเริ่มต้นโปรแกรมของเรา: 1. เปิดใช้งานเอาต์พุตแคช 2. เปิดเซสชัน 3. เปิดการเชื่อมต่อฐานข้อมูล 4. กำหนดตัวแปรและค่าคงที่ที่ใช้ร่วมกันอื่น ๆ <?phpob_start('ob_gzhandler');
session_start();
error_reporting(E_ALL);
need_once('config.php');
กำหนด('APP_URL',SERVER_URL.APP_FOL);
กำหนด('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
กำหนด('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
กำหนด('INCLUDES_DIR',APP_DIR.'includes/');
กำหนด('LIB_DIR',APP_DIR.'lib/');
กำหนด('UPLOADS_DIR',APP_DIR.'uploads/');
กำหนด('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
ถ้า(!$ลิงค์) {
print("ไม่สามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ mysql!");
ออก();
-
$status=mysql_select_db(DB_DATABASE);
?>สคริปต์ app-top.php นอกเหนือจากการเปิดเซสชันและการเชื่อมต่อกับฐานข้อมูลแล้ว ยังกำหนดค่าคงที่คู่หนึ่งด้วย เป็นเส้นทางพื้นฐานหรือ URL ที่ฉันต้องใช้เพื่อไปยังโฟลเดอร์ต่างๆ ตัวอย่างเช่น INCLUDES_DIR ให้ฉัน เส้นทางในการจัดเก็บไฟล์ที่รวมอยู่ ดังนั้น แทนที่จะใช้: <?phpinclude("includes/myscript.php");
?>ฉันใช้: <?phpinclude(INCLUDES_DIR."myscript.php");
?>ตอนนี้ฉันไม่ต้องกังวลเกี่ยวกับที่อยู่ที่เกี่ยวข้องของฉันแล้ว แถมยังสามารถเปลี่ยนชื่อโฟลเดอร์ที่เก็บของฉันได้โดยไม่รบกวนโปรแกรม อย่าใช้เส้นทางและ URL แบบฮาร์ดโค้ดในโปรแกรมของคุณ ใช้ค่าคงที่เช่นนี้ ตอนนี้สิ่งที่คุณต้องทำคืออ้างอิง app-top.php ที่ด้านบนของทุกหน้า PHP หน้าใดๆ ที่มีไฟล์นี้จะมีเซสชัน เอาต์พุตแคช การเชื่อมต่อฐานข้อมูล และเส้นทางไปยังไฟล์และไลบรารีที่กำหนดไว้ล่วงหน้า หมายเหตุ: คุณไม่จำเป็นต้องอ้างอิง app-top.php ในไฟล์รวมอื่นๆ เพียงที่ด้านบนของหน้า ทำไมคุณอาจถามถึงสองไฟล์ ทำไมฉันถึงใช้สองไฟล์แยกกัน ในเมื่อฉันสามารถรวมสองไฟล์เป็นไฟล์เดียวได้อย่างง่ายดาย คำตอบก็คือ คุณจะได้รับความยืดหยุ่นมากขึ้นเมื่อทำเช่นนั้น สมมติว่าลูกค้าขอให้ฉันสร้างสคริปต์การติดตั้งสำหรับโปรแกรม ตอนนี้ฉันต้องสร้างแบบฟอร์มง่ายๆ และเขียนค่าลงในไฟล์ config.php การเขียนค่าลงใน config.php ผ่าน PHP นั้นง่ายกว่าการเขียน แอพ-top.php.