PHP Include File
ການບັນທຶກທີ່ບາງທີ່ບັນທຶກ (SSI) ສຳລັບການສ້າງຫົວຫຼັກຫຼາຍອັນທີ່ສາມາດນຳໃຊ້ຄືກັນໃນຫຼາຍໜ້າ.
ຄຳສັ່ງ include (ຫຼື require) ຈະເອົາຂັ້ນນັກທັງໝົດທີ່ມີໃນບົດສະຫຼັກຕົວເວັບຂອງບົດສະຫຼັກຈະມີຂັ້ນນັກ/ລະບຽບ/ຕົວລະຄອນມາຊັບຢູ່ໃນບົດສະຫຼັກທີ່ໃຊ້ຄຳສັ່ງ include.
ການບັນທຶກບົດສະຫຼັກມັນຫຼາຍຫຍັງຖ້າທ່ານຕ້ອງມີບົດສະຫຼັກ PHP, HTML ຫຼື ຂໍ້ຄວາມທີ່ຕ້ອງອອກປະກາດໃນຫຼາຍໜ້າເວັບໄຊ.
ຄຳສັ່ງ PHP include ແລະ require
ຜ່ານຄຳສັ່ງ include ຫຼື require ທ່ານສາມາດເອົາຂັ້ນນັກຂອງບົດສະຫຼັກ PHP ແລະເອົາມາບັນທຶກ PHP ອື່ນອີກ (ກ່ອນທີ່ບັນທຶກຈະດຳເນີນຢູ່ເທິງທີ່ຫຼັງຄາຣ໌).
ຄຳສັ່ງ include ແລະ require ມີຄວາມຄືກັນເຊັ່ນດຽວກັນແຕ່ບໍ່ແມ່ນບັນຫາການຈັດການຂໍ້ບັນຫາ:
- require ຈະສ້າງຄໍາຫາຍ (E_COMPILE_ERROR) ແລະຢຸດສົ່ງຄຳສັ່ງ
- include ຈະສ້າງຄໍາເຕືອນ (E_WARNING) ແລະ ສົ່ງຄຳສັ່ງອາດສືບຕໍ່
ດັ່ງນັ້ນ, ຖ້າພວກເຮົາຕ້ອງສືບຕໍ່ດຳເນີນ, ແລະສົ່ງຜົນຕໍ່ຜູ້ນຳໃຊ້, ເຖິງວ່າເອກະສານກະຈາຍພາຍໃຕ້ມືອາດຈະສູນເສຍ, ພວກເຮົາຈະຕ້ອງໃຊ້ include. ບໍ່ດັ່ງນັ້ນ, ໃນການຂຽນຂອງຮູບແບບ, CMS ຫຼື PHP 应用程序ຂັ້ນຂຸມຂຸມ, ພວກເຮົາຈະຕ້ອງໃຊ້ require ເພື່ອກະຈາຍເອກະສານສໍາລັບການດຳເນີນ. ນີ້ຈະຊ່ວຍຢູ່ຄວາມປອດໄພ ແລະ ຄວາມຄົງຄວາມຂອງຄອມພິວເຕີ້, ເຖິງວ່າເອກະສານສໍາລັບການດຳເນີນຈະສູນເສຍ.
ການກະຈາຍເອກະສານຫຼຸດຄວາມວຽກຫຼາຍ. ນີ້ຫຼຸດຄວາມວຽກຫຼາຍສຳລັບທຸກໆໜ້າ, ຄວາມປະເພດບາງຢ່າງ ຫຼື ຄູ່ມູນີ້. ຖ້າຕ້ອງປ່ຽນຄວາມປະເພດບັນບາງຢ່າງໃນຫົວໜ້າ, ພວກເຮົາຈະຕ້ອງປ່ຽນພຽງແຕ່ເອກະສານກະຈາຍຫົວໜ້າດັ່ງກ່າວ.
ກົດລະບຽບ
include 'filename';
ຫຼື
require 'filename';
PHP include ຕົວຢ່າງ
ຕົວຢ່າງ 1
ການຄາດຫວັງວ່າພວກເຮົາມີເອກະສານຊື່ "footer.php" ທີ່ເປັນຄູ່ມູນີ້, ຄືດັ່ງກ່າວ:
<?php echo "<p>Copyright © 2006-" . date("Y") . " codew3c.com</p>"; ?>
ຖ້າພວກເຮົາຕ້ອງອ້າງເອກະສານບັນບາງຄຳນວຍໃນໜ້າໜຶ່ງ, ກະຈາຍຄຳສັ່ງ include:
<html> <body> <h1>ຕະນັກງານວ່າພວກເຮົາຍັງຢູ່ບ່ອນນີ້!</h1> <p>ຄຳຂຽນບາງຢ່າງ.</p> <p>ຄຳຂຽນບາງຢ່າງ.</p> <?php include 'footer.php';?> </body> </html>
ຕົວຢ່າງ 2
ການຄາດຫວັງວ່າພວກເຮົາມີເອກະສານຊື່ "menu.php" ທີ່ເປັນຄູ່ມູນີ້:
<?php echo '<a href="/index.asp">首页</a> - <a href="/html/index.asp">HTML 教程</a> - <a href="/css/index.asp">CSS 教程</a> - <a href="/js/index.asp">JavaScript 教程</a> - <a href="/php/index.asp">PHP 教程</a>'; ?>
ທຸກໆໜ້າໃນເວັບໄຊມີການໃຊ້ເອກະສານຄູ່ມູນີ້. ການເຮັດນັ້ນແມ່ນ (ພວກເຮົາໃຊ້ປະເພດ <div> ທີ່ຈະດັງນັ້ນຈະກະຈາຍການກະຈາຍຮູບແບບດ້ວຍ CSS):
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>ບາງຄຳຂຽນ.</p> <p>ບາງຄຳຂຽນອີກຫຼາຍ.</p> </body> </html>
ຕົວຢ່າງ 3
ການຄາດຫວັງວ່າພວກເຮົາມີເອກະສານຊື່ "vars.php" ທີ່ກໍານົດຄວາມປະເພດບາງຢ່າງ:
<?php $color='银色的'; $car='奔驰轿车'; ?>
ຫຼັງຈາກນັ້ນ, ຖ້າພວກເຮົາອ້າງບັນຊີ "vars.php" ບັນດາບັນຊີຈະສາມາດນຳໃຊ້ໃນບັນຊີເວັບ:
<html> <body> <h1>欢迎访问我的首页!</h1> <?php include 'vars.php'; echo "I have a $color $car."; ?> </body> </html>
PHP include vs. require
ຖະແຫຼງການ require ກໍ່ຖືກນຳໃຊ້ອີກເພື່ອອ້າງບັນຊີໃນກິດຈະກຳ PHP.
ແຕ່ include ແລະ require ມີຄວາມແຕກຕ່າງທີ່ຫຼາຍ: ຖ້າພວກເຮົາໃຊ້ຖະແຫຼງການ include ເພື່ອອ້າງບັນຊີບັນດາບັນຊີ ແລະ PHP ບໍ່ສາມາດຫາບັນຊີໄດ້ ຄຳສັ່ງຈະສືບຕໍ່ດຳເນີນ:
Example
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
ຖ້າພວກເຮົາໃຊ້ຖະແຫຼງການ require ເພື່ອສະຫຼຸບການຕົກລົງດຽວກັນ ຖະແຫຼງການ echo ຈະບໍ່ສືບຕໍ່ດຳເນີນ ຍ້ອນວ່າ ຄຳສັ່ງ require ກຳລັງມີຄວາມຜິດພາດສານຫຼັກ:
Example
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
ຄວາມເວົ້າ:
ກະຕຸ້ນກະຕຸ້ນນຳໃຊ້ require: ເມື່ອບັນຊີຖືກຂໍໃຫ້ໂຄງການ.
ກະຕຸ້ນກະຕຸ້ນນຳໃຊ້ include: ເມື່ອບັນຊີບໍ່ມີຄວາມຈໍາເປັນ ແລະ ໂຄງການຄວນສືບຕໍ່ດຳເນີນຫຼັງຈາກບັນຊີບໍ່ພົບ.