పిహ్పి ఇన్క్లూడ్ ఫైల్
సర్వర్ పక్షంలో ఉన్న కంటెంట్ను అనేక పేజీలలో పునరుద్ధరించడానికి ఉపయోగించే 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>కాపీరైట్ © 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 "నేను $color $car కలిగినాను."; ?> </body> </html>
PHP include vs. require
require సూత్రం PHP కోడులో ఫైల్స్ సూచించడానికి కూడా ఉపయోగించబడుతుంది。
అయితే, include మరియు require లకు ఒక పెద్ద తేడా ఉంది: ఒక ఫైల్ను include సూత్రం ద్వారా సూచించినప్పుడు PHP ఫైల్ కనుగొనలేకపోయినప్పుడు స్క్రిప్ట్ కొనసాగుతుంది:
పరికళ్పన
<html> <body> <h1>నా హోమ్ పేజీకి స్వాగతం!</h1> <?php include 'noFileExists.php'; echo "నేను $color $car కలిగినాను."; ?> </body> </html>
మనం require సూత్రాన్ని ఉపయోగించి అదే విధంగా పూర్తి చేస్తే, echo సూత్రం కొనసాగకపోతే, ఎందుకంటే require సూత్రం బ్రతికాని తీరుతో సంబంధించిన సమస్య తర్వాత స్క్రిప్ట్ అమలు ముగిస్తుంది:
పరికళ్పన
<html> <body> <h1>నా హోమ్ పేజీకి స్వాగతం!</h1> <?php require 'noFileExists.php'; echo "నేను $color $car కలిగినాను."; ?> </body> </html>
ప్రకటనలు:
ఈ సమయంలో require ఉపయోగించండి: ఫైల్ అప్లికేషన్ ద్వారా అభ్యర్ధించబడినప్పుడు.
ఈ సమయంలో include ఉపయోగించండి: ఫైల్ అవసరం లేకపోతే మరియు అప్లికేషన్ ఫైల్ కనుగొనలేకపోయినప్పుడు కొనసాగాలి అని ఉపయోగించాలి.