PHP fopen() ఫంక్షన్
నిర్వచనం మరియు ఉపయోగం
fopen() ఫంక్షన్ ఫైలును లేదా URL తెరిచినది.
తెరిచినప్పుడు ఈ ఫంక్షన్ FALSE తిరిగిస్తుంది.
సింటాక్స్
fopen(ఫైల్నేమ్,మోడ్,include_path,కంటెక్స్ట్)
పారామీటర్లు | వివరణ |
---|---|
ఫైల్నేమ్ | అవసరమైన. తెరిచిన ఫైలును లేదా URL నిర్ణయించుటకు. |
మోడ్ | అవసరమైన. ఫైలు/స్ట్రీమ్ యొక్క అనుమతి రకాన్ని నిర్ణయించుటకు. సాధ్యమైన విలువలు పట్టికలో చూడండి. |
include_path | ఆప్షనల్. ఫైల్ను include_path లో శోధించాలి అయితే, ఈ పారామీటర్ను 1 లేదా TRUE గా సెట్ చేయవచ్చు. |
కంటెక్స్ట్ | ఆప్షనల్. ఫైల్ హ్యాండిల్ పరిసరాన్ని నిర్ణయించుటకు. కంటెక్స్ట్ అనేది స్ట్రీమ్ ప్రవర్తనను మార్చడానికి ఒక స్మోల్ ఆప్షన్ సెట్ ఉంటుంది. |
మోడ్ పారామీటర్ యొక్క సాధ్యమైన విలువలు
మోడ్ | 说明 |
---|---|
"r" | రిడ్రైట్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించండి. |
"r+" | రిడ్రైట్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించండి. |
"w" | రైట్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించి ఫైలు పరిమాణాన్ని రెండు చేయండి. ఫైలు లేకపోతే సృష్టించడానికి ప్రయత్నిస్తారు. |
"w+" | రిడ్రైట్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించి ఫైలు పరిమాణాన్ని రెండు చేయండి. ఫైలు లేకపోతే సృష్టించడానికి ప్రయత్నిస్తారు. |
"a" | రైట్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించండి. ఫైలు లేకపోతే సృష్టించడానికి ప్రయత్నిస్తారు. |
"a+" | రిడ్రైట్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించండి. ఫైలు లేకపోతే సృష్టించడానికి ప్రయత్నిస్తారు. |
"x" |
ఫైలును సృష్టించి అవిట్రైన్ మోడ్తో తెరిచి ఫైలు పాయింటర్ను ఫైలు ముందుకు పంపించండి. ఫైలు ఉన్నట్లయితే fopen() కాల్ విఫలం అవుతుంది మరియు FALSE తిరిగిస్తుంది, మరియు E_WARNING స్థాయిలో దోషపత్రం తయారవుతుంది. ఫైలు లేకపోతే సృష్టించడానికి ప్రయత్నిస్తారు. 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 |
"x+" |
创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 |
说明
fopen() 将 ఫైల్నేమ్ 指定的名字资源绑定到一个流上。如果 ఫైల్నేమ్ 是 " ఫైల్నేమ్ ఒక సాధారణ ఫైల్ పేరుగా కొనసాగిస్తారు.
PHP అనుసరించి ఫైల్నేమ్ నిర్దేశించబడినది ఒక స్థానిక ఫైల్, ఫైల్పై ఒక స్ట్రీమ్ తెరిచడానికి ప్రయత్నిస్తుంది. ఈ ఫైలు PHP అనుసరించబడినది ఉండాలి, అందువల్ల ఫైల్ అనుసరణ అనుమతిని ఖచ్చితపరచాలి. సెక్యూరిటీ మోడ్ లేదా open_basedir సంచాలను కొనసాగించినట్లయితే, ఆప్షిక పరిమితులను వినియోగించబడతాయి.
PHP అనుసరించి ఫైల్నేమ్ నిర్దేశించబడినది ఒక నమోదు చేసిన ప్రోటోకాల్ ఉంది, అది ఒక నెట్ యూఆర్ఎల్ గా నమోదు చేయబడింది. PHP అనుసరించి అలౌన్_యూఆర్ఎల్ ఫ్పెన్ క్షక్షణ సంచాలను పరిశీలిస్తుంది మరియు నిర్ధారిస్తుంది. అలౌన్_యూఆర్ఎల్ ఫ్పెన్ అనుసరించినట్లయితే, PHP ఒక అపరాధపు పత్రం నివేదిస్తుంది మరియు fopen() క్షక్షణ విఫలం అవుతుంది.
కొరకు కంటెక్స్ట్ యొక్క మద్దతును PHP 5.0.0 ద్వారా జోడించబడింది.
సూచనలు మరియు కార్యక్రమాలు
కోమెంట్స్:వివిధ ఆపరేటింగ్ సిస్టమ్ కుటుంబాలు వివిధ వాక్యం సంజ్ఞ అభ్యాసాలను కలిగి ఉంటాయి. ఒక టెక్స్ట్ ఫైల్ను రాయించి కొత్త వరుసను ప్రవేశపెట్టడానికి, ఆపరేటింగ్ సిస్టమ్ అనుసరించే వాక్యం సంజ్ఞను ఉపయోగించాలి. యూనిక్స్ ఆధారిత సిస్టమ్లు \n ను వాక్యం సంజ్ఞగా ఉపయోగిస్తాయి, విండోస్ ఆధారిత సిస్టమ్లు \r\n ను వాక్యం సంజ్ఞగా ఉపయోగిస్తాయి, మ్యాకింటాష్ ఆధారిత సిస్టమ్లు \r ను వాక్యం సంజ్ఞగా ఉపయోగిస్తాయి.
విండోస్ లో టెక్స్ట్ ట్రాన్స్ఫార్మేషన్ టాగ్గును (\
డిఫాల్ట్ ట్రాన్స్ఫార్మేషన్ మోడ్ సాపి మరియు ఉపయోగించబడే PHP వెర్షన్పై ఆధారపడి ఉంటుంది, కాబట్టి ప్రస్థానంలో పరిగణనలోకి, ప్రస్థానంలో పరిగణనలోకి, సరైన మేక్రోను ఎల్లప్పుడూ నిర్దేశించండి అనుకూలంగా సిఫార్సు చేస్తాము. పరిశుభ్ర టెక్స్ట్ ఫైల్స్ నిర్వహించడానికి మరియు స్క్రిప్ట్లో \n లైన్ ఎండర్స్ ఉపయోగించినప్పుడు, ఇతర అనువర్తకాలు వంటి Notepad లో ఈ ఫైల్స్ నిర్వహించడానికి ఆశిస్తే, mode లో "t" ఉపయోగించండి. అన్ని ఇతర సందర్భాల్లో "b" ఉపయోగించండి.
బైనరీ ఫైల్స్ నిర్వహించడం సమయంలో "b" మేక్రో నిర్దేశించకపోతే, అనేక విచిత్ర సమస్యలకు పరిమితం కాగలదు, అవి చెడిన చిత్ర ఫైల్స్ మరియు \r\n అక్షరాలకు సంబంధించిన విచిత్ర సమస్యలు ఉంటాయి.
కోమెంట్స్:ప్రస్థానంలో పరిగణనలోకి, fopen() నియమించడం సమయంలో ఎల్లప్పుడూ "b" మేక్రో ఉపయోగించండి అనుకూలంగా సిఫార్సు చేస్తాము.
కోమెంట్స్:మరోసారి, ప్రస్థానంలో పరిగణనలోకి, మీరు "t" మోడ్లుపై ఆధారపడిన కోడ్లను సరైన లైన్ ఎండర్స్ ఉపయోగించి "b" మోడ్లుగా పునఃరచించండి అనుకూలంగా శక్తివంతంగా సిఫార్సు చేస్తాము.
ఉదాహరణ
<?php $file = fopen("test.txt","r"); $file = fopen("/home/test/test.txt","r"); $file = fopen("/home/test/test.gif","wb"); $file = fopen("http://www.example.com/","r"); $file = fopen("ftp://user:password@example.com/test.txt","w"); ?>