వాక్యనిర్మాణం:
స్ట్రింగ్ బేస్ పేరు (స్ట్రింగ్ $ మార్గం [, స్ట్రింగ్ $ ప్రత్యయం])
ఈ ఫంక్షన్ రెండు వాదనలు తీసుకోవచ్చు. మొదటి ఆర్గ్యుమెంట్ తప్పనిసరి మరియు స్ట్రింగ్ విలువగా పాత్తో ఫైల్ పేరు లేదా ఫైల్ పేరును తీసుకుంటుంది. రెండవ వాదన ఐచ్ఛికం మరియు పొడిగింపు లేకుండా ఫైల్ పేరు మాత్రమే పొందడానికి ఉపయోగించబడుతుంది.
ఉదాహరణ 1: ఇప్పటికే ఉన్న మరియు లేని ఫైల్ పేరు నుండి ఫైల్ పేరును చదవండి
కింది ఉదాహరణ ఐచ్ఛిక వాదన లేకుండా బేస్ నేమ్ () ఫంక్షన్ యొక్క ఉపయోగాన్ని చూపుతుంది.
కింది స్క్రిప్ట్తో PHP ఫైల్ను సృష్టించండి. ఇక్కడ, బేస్నేమ్ () ఫంక్షన్ ఇప్పటికే ఉన్న మరియు లేని ఫైల్ల కోసం ఉపయోగించబడుతుంది. తనిఖీ() ఫంక్షన్ నిర్దిష్ట ఫైల్ ఉందో లేదో తనిఖీ చేయడానికి నిర్వచించబడింది. రెండు హలో. టెక్స్ట్ మరియు world.txt బేస్ నేమ్ () ఫంక్షన్లో ఫైల్లు పొడిగింపుతో ఫైల్ పేరును తెలుసుకోవడానికి ఉపయోగించబడతాయి.
ఫంక్షన్తనిఖీ($ ఫైల్)
{
ఉంటే( file_exists ($ ఫైల్))
బయటకు విసిరారు '$ ఫైల్ఉనికిలో ఉంది.
';
లేకపోతే
బయటకు విసిరారు '$ ఫైల్ఉనికిలో లేదు.
';
}
// ఉన్న ఫైల్ పేరును సెట్ చేయండి
$ బేస్పాత్ 1 = 'హలో.టెక్స్ట్';
తనిఖీ($ బేస్పాత్ 1);
// ఐచ్ఛిక పరామితి లేకుండా బేస్ నేమ్ () ఫంక్షన్ ఉపయోగించడం
బయటకు విసిరారు '
పొడిగింపుతో ఫైల్ పేరు '
. బేస్ పేరు ($ బేస్పాత్ 1) .' ';// ఉనికిలో లేని ఫైల్ పేరును సెట్ చేయండి
$ బేస్పాత్ 2 = 'world.txt';
తనిఖీ($ బేస్పాత్ 2);
// ఐచ్ఛిక పరామితి లేకుండా బేస్ నేమ్ () ఫంక్షన్ ఉపయోగించడం
బయటకు విసిరారు '
పొడిగింపుతో ఫైల్ పేరు '
. బేస్ పేరు ($ బేస్పాత్ 2) .'';
// ఐచ్ఛిక పరామితితో బేస్ పేరు () ఫంక్షన్ ఉపయోగించడం
బయటకు విసిరారు '
పొడిగింపు లేకుండా ఫైల్ పేరు '
. బేస్ పేరు ($ బేస్పాత్ 1,'.పదము') .' ';?>
అవుట్పుట్:
సర్వర్ నుండి పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. అవుట్పుట్ చూపిస్తుంది హలో. టెక్స్ట్ ప్రస్తుత ప్రదేశంలో ఫైల్ ఉంది, మరియు బేస్నేమ్ () ఫంక్షన్ ఫైల్ పేరును అందిస్తుంది. ది world.txt ప్రస్తుత ప్రదేశంలో ఫైల్ లేదు, కానీ బేస్ పేరు () ఫంక్షన్ ఇప్పటికీ ఈ ఫైల్ కోసం ఫైల్ పేరును అందిస్తుంది. అందువలన, బేస్ పేరు () ఫంక్షన్ ఫైల్ ఉనికిలో ఉన్నా లేకపోయినా ఫైల్ పేరు నుండి ఫైల్ పేరును అందిస్తుంది.
ఉదాహరణ 2: ఫైల్ మార్గం నుండి ఫైల్ పేరు చదవండి
మునుపటి ఉదాహరణలో, బేస్ పేరు () ఫంక్షన్ యొక్క మొదటి ఆర్గ్యుమెంట్లో ఫైల్ పేరు మాత్రమే పాస్ చేయబడింది. ఈ ఉదాహరణ ఫైల్ పేరును పొడిగింపుతో మరియు ఫైల్ మార్గం నుండి పొడిగింపు లేకుండా తెలుసుకోవడానికి బేస్ నేమ్ () ఫంక్షన్ని ఉపయోగించడాన్ని చూపుతుంది. .php బేస్ పేరు () ఫంక్షన్ యొక్క ఐచ్ఛిక వాదన విలువగా ఉపయోగించబడుతుంది. PHP ఫైల్ ఫైల్ మార్గంలో ఉన్నట్లయితే, బేస్ నేమ్ () ఫంక్షన్ మార్గం నుండి పొడిగింపు లేకుండా ఫైల్ పేరును అందిస్తుంది.
// ఫైల్పాత్ను సెట్ చేయండి
$ ఫైల్పాత్ = 'var / www / html / php / book.php';
// పొడిగింపుతో ఫైల్ పేరును తిరిగి పొందండి
బయటకు విసిరారు 'పొడిగింపుతో ఉన్న ఫైల్ పేరు';
బయటకు విసిరారు బేస్ పేరు ($ ఫైల్పాత్).'
';
// పొడిగింపు లేకుండా ఫైల్ పేరును తిరిగి పొందండి
బయటకు విసిరారు 'పొడిగింపు లేని ఫైల్ పేరు';
బయటకు విసిరారు బేస్ పేరు ($ ఫైల్పాత్,'.php').'
';
?>
అవుట్పుట్:
సర్వర్ నుండి పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. స్క్రిప్ట్లో ఉపయోగించిన మార్గం, ' /var/www/html/php/book.php ', PHP ఫైల్ను కలిగి ఉంది మరియు బేస్పేరు () ఫంక్షన్ తిరిగి వస్తుంది పుస్తకం. php ఐచ్ఛిక వాదన మరియు రాబడులు లేకుండా ఉపయోగించినప్పుడు పుస్తకం ఐచ్ఛిక వాదనతో ఉపయోగించినప్పుడు.
ఉదాహరణ 3: ప్రశ్నతో URL చిరునామా నుండి ఫైల్ పేరు చదవండి
ప్రశ్న వేరియబుల్స్ ఉన్న URL చిరునామా నుండి ఫైల్ పేరును తిరిగి పొందడానికి బేస్ నేమ్ () ఫంక్షన్ ఎలా ఉపయోగపడుతుందో కింది ఉదాహరణ చూపుతుంది.
కింది స్క్రిప్ట్తో PHP ఫైల్ను సృష్టించండి. ది పేలుడు () URL మరియు క్వెరీ స్ట్రింగ్ని వేరు చేయడానికి ఫంక్షన్ ఇక్కడ ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ శ్రేణిని అందిస్తుంది. శ్రేణి యొక్క మొదటి మూలకం URL ని కలిగి ఉంటుంది మరియు శ్రేణి యొక్క రెండవ మూలకం ప్రశ్న స్ట్రింగ్ విలువను కలిగి ఉంటుంది. బేస్ నేమ్ () ఫంక్షన్ శ్రేణి యొక్క మొదటి మూలకం నుండి ఫైల్ పేరును కనుగొనడానికి ఉపయోగించబడుతుంది.
// ప్రశ్న పరామితితో URL చిరునామాను సెట్ చేయండి
$ url = 'http: //localhost/php/customer.php? id = 108967';
// URL నుండి ఫైల్పాత్ను తిరిగి పొందండి
$ ఫైల్పాత్= పేలుతాయి ('?',$ url);
// పొడిగింపుతో ఫైల్ పేరును తిరిగి పొందండి
బయటకు విసిరారు 'పొడిగింపుతో ఉన్న ఫైల్ పేరు';
బయటకు విసిరారు బేస్ పేరు ($ ఫైల్పాత్[0]).'
';
?>
అవుట్పుట్:
సర్వర్ నుండి పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. ఇక్కడ, ఫైల్ పేరు కస్టమర్. php .
ఉదాహరణ 4: మార్గం నుండి చివరి డైరెక్టరీని వదిలివేసిన తర్వాత డైరెక్టరీ మరియు డైరెక్టరీని చదవండి
బేస్ నేమ్ () ఫంక్షన్ కూడా ఒక మార్గం నుండి డైరెక్టరీ పేరును కనుగొనడానికి ఉపయోగించవచ్చు. ప్రస్తుత డైరెక్టరీ పేరు మరియు డైరెక్టరీ పేరును పాత్ నుండి ప్రస్తుత డైరెక్టరీకి ముందు తెలుసుకోవడానికి ఇది క్రింది ఉదాహరణలో ఉపయోగించబడుతుంది.
కింది స్క్రిప్ట్తో PHP ఫైల్ను సృష్టించండి. ది $ _SERVER ['PHP_SELF'] ప్రస్తుత స్క్రిప్ట్ యొక్క పూర్తి మార్గాన్ని చదవడానికి dirname () ఫంక్షన్లో ఉపయోగించబడుతుంది మరియు ఈ స్క్రిప్ట్ ఉన్న డైరెక్టరీ పేరును చదవడానికి బేస్ నేమ్ () ఫంక్షన్ ఉపయోగించబడుతుంది. ఒక నిర్దిష్ట మార్గం dirname () ఫంక్షన్లో నిర్వచించబడినప్పుడు, మరియు ఈ ఫంక్షన్ యొక్క రెండవ ఆర్గ్యుమెంట్లో ‘/’ ఉపయోగించినప్పుడు, చివరి డైరెక్టరీ పేరును వదిలివేయడం ద్వారా మార్గం డైరెక్టరీ మార్గాన్ని చదువుతుంది. ఈ సందర్భంలో, మార్గం నుండి చివరి డైరెక్టరీని వదిలివేసిన తర్వాత బేస్ నేమ్ () ఫంక్షన్ డైరెక్టరీ పేరును అందిస్తుంది.
// ప్రస్తుత డైరెక్టరీని చదవండి
$ కరెంట్_డిర్ = బేస్ పేరు ( ఇంటిపేరు ($ _ సర్వర్['PHP_SELF']),'/');
// ప్రస్తుత డైరెక్టరీని ముద్రించండి
బయటకు విసిరారు 'ప్రస్తుత పని డైరెక్టరీ: '.$ కరెంట్_డిర్.'
';
// మార్గం యొక్క పేరెంట్ డైరెక్టరీని చదవండి
$ మీరు = బేస్ పేరు ( ఇంటిపేరు (' / var / www / html / php'),'/');
// మార్గం యొక్క పేరెంట్ డైరెక్టరీ పేరును ముద్రించండి
బయటకు విసిరారు 'ఇచ్చిన మార్గం యొక్క మునుపటి డైరెక్టరీ: '.$ మీరు.' ';
?>
అవుట్పుట్:
సర్వర్ నుండి పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ 5: ప్రస్తుత స్క్రిప్ట్ పేరు చదవండి
బేస్ నేమ్ () ఫంక్షన్ ప్రస్తుత స్క్రిప్ట్ పేరును చదవడానికి కూడా ఉపయోగించవచ్చు. ఎప్పుడు __FILE__ బేస్ నేమ్ () ఫంక్షన్ యొక్క మొదటి ఆర్గ్యుమెంట్లో ఉపయోగించబడుతుంది, ఇది స్క్రిప్ట్ ఫైల్ పేరును అవుట్పుట్గా అందిస్తుంది.
// ప్రస్తుత స్క్రిప్ట్ పేరు చదవండి
బయటకు విసిరారు 'ప్రస్తుత స్క్రిప్ట్ పేరు: '. బేస్ పేరు (__FILE__).' ';
?>
అవుట్పుట్:
సర్వర్ నుండి పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. అవుట్పుట్ అమలు చేసే స్క్రిప్ట్ ఫైల్ పేరును చూపుతుంది.
ముగింపు
కోడర్ వివిధ ప్రయోజనాల కోసం ఫైల్ లేదా డైరెక్టరీతో పనిచేసేటప్పుడు బేస్పేరు () ఫంక్షన్ PHP యొక్క ఉపయోగకరమైన ఫంక్షన్. బేస్నేమ్ () ఫంక్షన్ యొక్క వివిధ ఉపయోగాలు ఈ ట్యుటోరియల్లో సరళమైన ఉదాహరణలను ఉపయోగించి పాఠకులకు దాని సరైన ఉపయోగాన్ని అర్థం చేసుకోవడానికి మరియు వారి PHP స్క్రిప్ట్లో వర్తింపజేయడానికి సహాయపడతాయి.