డౌన్లోడ్ లింక్లను తనిఖీ చేయండి
ఇది గతంలో పేర్కొనబడింది జిప్ మరియు exe PHP స్క్రిప్ట్ ఉపయోగించకుండా ఫైల్లు స్వయంచాలకంగా డౌన్లోడ్ చేయబడతాయి. ముందుగా, కింది కోడ్తో ఒక HTML ఫైల్ని సృష్టించండి. ఇక్కడ, నాలుగు రకాల ఫైల్లను డౌన్లోడ్ చేయడానికి నాలుగు యాంకర్ అంశాలు నిర్వచించబడ్డాయి. ఈ ఫైల్ రకాల్లో TEXT, ZIP, PDF మరియు JPG ఫైల్లు ఉన్నాయి.
డౌన్లోడ్. Html
< html >
< తల >
< శీర్షిక >ఫైల్లను డౌన్లోడ్ చేయండి</ శీర్షిక >
</ తల >
< శరీరం >
< p >< కు href='abc.txt'>TEXT ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
< p >< కు href='క్షితిజ సమాంతర. జిప్'>జిప్ ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
< p >< కు href='ఉపన్యాసం. పిడిఎఫ్'>PDF ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
< p >< కు href='rose.jpg'>JPG ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
</ శరీరం >
</ html >
అవుట్పుట్
జిప్ ఫైల్ లింక్ని క్లిక్ చేసిన తర్వాత ఫైల్ను డౌన్లోడ్ చేయడానికి క్రింది డైలాగ్ బాక్స్ కనిపిస్తుంది. వినియోగదారు ఫైల్ను డౌన్లోడ్ చేసుకోవచ్చు లేదా ఆర్కైవ్ మేనేజర్లో ఫైల్ను తెరవవచ్చు.
మీరు ఇమేజ్ ఫైల్పై క్లిక్ చేస్తే, కింది అవుట్పుట్లో చూపిన విధంగా, చిత్రం బ్రౌజర్లో ఆటోమేటిక్గా తెరవబడుతుంది. లోకల్ డ్రైవ్లో ఇమేజ్ ఫైల్ కాపీ చేయడానికి మీరు తప్పనిసరిగా ఫైల్ను సేవ్ చేయాలి. అదే విధంగా, మీరు PDF మరియు TEXT ఫైల్ లింక్లపై క్లిక్ చేసినప్పుడు, ఫైల్ డౌన్లోడ్ చేయకుండా ఫైల్ కంటెంట్ బ్రౌజర్లో తెరవబడుతుంది. అంతర్నిర్మిత PHP ని ఉపయోగించి బలవంతంగా ఫైల్ను డౌన్లోడ్ చేయడం ఈ సమస్యకు పరిష్కారం రీడ్ ఫైల్ () ఫంక్షన్
రీడ్ఫైల్ () ఫంక్షన్ ఉపయోగించి ఫైల్ను డౌన్లోడ్ చేయండి
ది రీడ్ ఫైల్ () ప్రస్తుత స్థానంలోని ఏదైనా ఫైల్ లేదా ఫైల్ పాత్తో ఫైల్ను బలవంతంగా డౌన్లోడ్ చేయడానికి PHP స్క్రిప్ట్లో ఫంక్షన్ ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఇవ్వబడింది.
వాక్యనిర్మాణం
int readfile (స్ట్రింగ్ $ ఫైల్ పేరు [, bool $ use_include_path = తప్పు [, వనరు $ సందర్భం]])
ఈ ఫంక్షన్ మూడు వాదనలు తీసుకోవచ్చు. మొదటి వాదన తప్పనిసరి, మరియు మిగిలిన రెండు వాదనలు ఐచ్ఛికం. మొదటి వాదన, $ ఫైల్ పేరు , డౌన్లోడ్ చేసే మార్గంలో ఫైల్ పేరు లేదా ఫైల్ పేరును నిల్వ చేస్తుంది. రెండవ పరామితి యొక్క డిఫాల్ట్ విలువ, $ use_include_path , తప్పుడు మరియు మొదటి ఆర్గ్యుమెంట్లో పాత్తో ఉన్న ఫైల్ పేరు ఉపయోగించినట్లయితే ఒప్పుకు సెట్ చేయబడుతుంది. మూడవ వాదన, $ సందర్భం , సందర్భ స్ట్రీమ్ వనరును సూచించడానికి ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ మొదటి ఆర్గ్యుమెంట్లో పేర్కొన్న ఫైల్ నుండి చదివిన బైట్ల సంఖ్యను అందిస్తుంది. ఈ ఫంక్షన్ యొక్క ఉపయోగాలు క్రింది రెండు ఉదాహరణలలో చూపబడ్డాయి.
ఉదాహరణ 1: ఫైల్ పేరుతో ఫైల్ను డౌన్లోడ్ చేయండి
ఈ ఉదాహరణలో, మేము ఈ క్రింది కోడ్తో ఒక HTML ఫైల్ని సృష్టిస్తాము, ఇక్కడ పేరు పెట్టబడిన URL యొక్క పరామితిగా ఫైల్ పేరు పంపబడుతుంది మార్గం , మరియు ఈ పరామితి విలువ పిహెచ్పి ఫైల్కు పంపబడుతుంది download.php .
డౌన్లోడ్ 2. html
< html >< తల >
< శీర్షిక > ఫైల్లను డౌన్లోడ్ చేయండి</ శీర్షిక >
</ తల >
< శరీరం >
< p >< కు href='download.php? మార్గం = abc.txt'> డౌన్లోడ్ చేయండిTEXTఫైల్</ కు ></ p >
< p >< కు href='download.php? మార్గం = హరిజోన్.జిప్'> జిప్ ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
< p >< కు href='download.php? మార్గం = ఉపన్యాసం. pdf'> PDF ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
< p >< కు href='download.php? మార్గం = rose.jpg'> JPG ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
</ శరీరం >
</ html >
మేము ఫైల్ను బలవంతంగా డౌన్లోడ్ చేయడానికి క్రింది కోడ్తో PHP ఫైల్ను సృష్టిస్తాము. ఇక్కడ, ది పోయింది) లేదో తనిఖీ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది $ _GET ['మార్గం'] నిర్వచించబడింది. వేరియబుల్ నిర్వచించబడితే, ది file_exists () సర్వర్లో ఫైల్ ఉందో లేదో తనిఖీ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. తరువాత, ది శీర్షిక () ఉపయోగించడానికి ముందు అవసరమైన హెడర్ సమాచారాన్ని సెట్ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది రీడ్ ఫైల్ () ఫంక్షన్ ది బేస్ పేరు () ఫైల్ పేరును తిరిగి పొందడానికి ఫంక్షన్ ఉపయోగించబడుతుంది, మరియు ఫైల్సైజ్ () ఫైల్ పరిమాణాన్ని బైట్లలో చదవడానికి ఫంక్షన్ ఉపయోగించబడుతుంది, ఇది ఫైల్ను డౌన్లోడ్ చేయడానికి ప్రారంభ డైలాగ్ బాక్స్లో చూపబడుతుంది. ది ఫ్లష్ () అవుట్పుట్ బఫర్ను క్లియర్ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. ది రీడ్ ఫైల్ () ఫంక్షన్ ఫైల్ పేరుతో మాత్రమే ఉపయోగించబడుతుంది, ఇక్కడ.
download.php
ఉంటే( పోయింది ($ _GET['మార్గం']))
{
// ఫైల్ పేరు చదవండి
$ ఫైల్ పేరు = $ _GET['మార్గం'];
// ఫైల్ ఉందో లేదో తనిఖీ చేయండి
ఉంటే( file_exists ($ ఫైల్ పేరు)) {
// హెడర్ సమాచారాన్ని నిర్వచించండి
శీర్షిక ('కంటెంట్-వివరణ: ఫైల్ బదిలీ');
శీర్షిక ('కంటెంట్-రకం: అప్లికేషన్/ఆక్టెట్-స్ట్రీమ్');
శీర్షిక ('కాష్-కంట్రోల్: నో-కాష్, తప్పనిసరిగా రీవాలిడేట్ చేయాలి');
శీర్షిక ('గడువు: 0');
శీర్షిక ('కంటెంట్-డిస్పోజిషన్: అటాచ్మెంట్; ఫైల్ పేరు = ''. బేస్ పేరు ($ ఫైల్ పేరు).'' ');
శీర్షిక ('కంటెంట్-పొడవు:' . ఫైల్ సైజు ($ ఫైల్ పేరు));
శీర్షిక ('ప్రాగ్మా: పబ్లిక్');
// సిస్టమ్ అవుట్పుట్ బఫర్ను క్లియర్ చేయండి
ఫ్లష్ ();
// ఫైల్ పరిమాణాన్ని చదవండి
రీడ్ఫైల్ ($ ఫైల్ పేరు);
// స్క్రిప్ట్ నుండి ముగించండి
ది ();
}
లేకపోతే{
బయటకు విసిరారు 'ఫైల్ ఉనికిలో లేదు.';
}
}
లేకపోతే
బయటకు విసిరారు 'ఫైల్ పేరు నిర్వచించబడలేదు.'
?>
అవుట్పుట్
ఇమేజ్ ఫైల్ డౌన్లోడ్ లింక్పై క్లిక్ చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. యొక్క ఫైల్ పరిమాణం గులాబీ. jpg చిత్రం ఉంది 27.2 KB , డైలాగ్ బాక్స్లో చూపిన విధంగా. మీరు ఎంచుకోవడం ద్వారా ఫైల్ను డౌన్లోడ్ చేసుకోవచ్చు పత్రాన్ని దాచు రేడియో బటన్ మరియు నొక్కడం అలాగే బటన్.
ఉదాహరణ 2: ఫైల్ పాత్తో ఫైల్ను డౌన్లోడ్ చేయండి
ఇచ్చిన ఫైల్ స్థానంలో ఫైల్ ఉనికిలో ఉంటే, ఫైల్ మార్గం URL లో పేర్కొనబడాలి. ఈ ఉదాహరణలో, మేము ఈ క్రింది కోడ్తో ఒక HTML ఫైల్ను సృష్టిస్తాము, ఇది ఫైల్ పేత్తో ఫైల్ పేరును పాస్ చేస్తుంది:
డౌన్లోడ్ 3. html
< html >< తల >
< శీర్షిక >ఫైల్లను డౌన్లోడ్ చేయండి</ శీర్షిక >
</ తల >
< శరీరం >
< p >< కు href='download.php? మార్గం = డౌన్లోడ్లు/ఉపన్యాసం. pdf'>PDF ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
< p >< కు href='download2.php? మార్గం = downloads/rose.jpg'>JPG ఫైల్ను డౌన్లోడ్ చేయండి</ కు ></ p >
</ శరీరం >
</ html >
ఫైల్ మార్గం నుండి ఫైల్ను డౌన్లోడ్ చేయడానికి మేము క్రింది కోడ్తో PHP ఫైల్ను సృష్టిస్తాము. మునుపటి ఉదాహరణలోని PHP కోడ్ ఇచ్చిన మార్గం నుండి ఫైల్ను డౌన్లోడ్ చేయడానికి కొద్దిగా సవరించబడుతుంది. ది క్లియర్ స్టేట్ క్యాష్ () గతంలో నిల్వ చేసిన కాష్ను క్లియర్ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. లో రెండు వాదనలు ఉపయోగించబడ్డాయి రీడ్ ఫైల్ () ఫంక్షన్
డౌన్లోడ్ 2. php
ఉంటే( పోయింది ($ _GET['మార్గం']))
{
// url చదవండి
$ url = $ _GET['మార్గం'];
// కాష్ను క్లియర్ చేయండి
క్లియర్స్టాచాచే ();
// ఫైల్ మార్గం ఉందో లేదో తనిఖీ చేయండి
ఉంటే( file_exists ($ url)) {
// హెడర్ సమాచారాన్ని నిర్వచించండి
శీర్షిక ('కంటెంట్-వివరణ: ఫైల్ బదిలీ');
శీర్షిక ('కంటెంట్-రకం: అప్లికేషన్/ఆక్టెట్-స్ట్రీమ్');
శీర్షిక ('కంటెంట్-డిస్పోజిషన్: అటాచ్మెంట్; ఫైల్ పేరు = ''. బేస్ పేరు ($ url).'' ');
శీర్షిక ('కంటెంట్-పొడవు:' . ఫైల్ సైజు ($ url));
శీర్షిక ('ప్రాగ్మా: పబ్లిక్');
// సిస్టమ్ అవుట్పుట్ బఫర్ను క్లియర్ చేయండి
ఫ్లష్ ();
// ఫైల్ పరిమాణాన్ని చదవండి
రీడ్ఫైల్ ($ url,నిజం);
// స్క్రిప్ట్ నుండి ముగించండి
ది ();
}
లేకపోతే{
బయటకు విసిరారు 'ఫైల్ మార్గం ఉనికిలో లేదు.';
}
}
బయటకు విసిరారు 'ఫైల్ మార్గం నిర్వచించబడలేదు.'
?>
అవుట్పుట్
PDF ఫైల్ యొక్క డౌన్లోడ్ లింక్ని క్లిక్ చేసిన తర్వాత, కింది అవుట్పుట్ కనిపిస్తుంది.
వీడియో-ట్యుటోరియల్
ముగింపు
పాఠకులు తమ స్క్రిప్ట్లో డౌన్లోడ్ ఫీచర్ని జోడించడంలో సహాయపడటానికి, PHP స్క్రిప్ట్ని ఉపయోగించి ఏదైనా ఫైల్ని బలవంతంగా డౌన్లోడ్ చేయడానికి ఈ వ్యాసం సరళమైన మార్గాన్ని అందించింది.