कंप्यूटरफ़ाइल प्रकारों

पीएचपी: PHP फ़ाइल पढ़ने। पढ़ना, लिखना, और सिफारिशों: PHP में फाइलों के साथ काम

पीएचपी बहुत बाद में की तुलना में प्रोग्रामिंग भाषाओं को उनके पदों मज़बूत कर ली है, वाक्य रचना, तर्क, चर, और अन्य प्रोग्रामिंग वस्तुओं के बारे में एक सामान्य विचार को तैयार दिखाई दिया। फ़ाइलें और उनके साथ काम करने कार्यों कोई प्रगति नहीं, और यहां तक कि प्राकृतिक कारणों से पैदा हुई फ़ाइल एन्क्रिप्शन की समस्या थी, मौलिक नए समाधान के लिए नेतृत्व नहीं किया था।

सामान्य टिप्पणी

फाइलें, वे जो भी हो सकता है के साथ मुख्य काम है,, खोलने पढ़ने / लिखने और करीब है। , सभी अतीत में के रूप में, सुदूर अतीत में - आप समारोह लॉक / उपयोग कर सकते हैं संसाधन के समय फ़ाइल तक पहुँच अनलॉक, एक फाइल में रखा जा सकता है पढ़ें / लिखें स्थिति।

पीएचपी का एक महत्वपूर्ण पहलू कार्यों की एक अतिरिक्त फ़ाइलें और उनके उपयोग के लिए विकल्पों के साथ काम करने के लिए है। व्यवहार में एक सरल लेकिन काम करने के लिए विकल्पों का उपयोग करने के लिए पर्याप्त है। फ़ाइल - इस सब से पहले, है, कार्यक्रम स्मृति। यह जानकारी स्टोर करने के लिए संभव है। किसी भी कार्यक्रम का लक्ष्य है, किसी भी साइट के उद्देश्य -, प्रतिनिधित्व का प्रबंधन और जानकारी की सुरक्षा सुनिश्चित करने के लिए।

महत्वपूर्ण तथ्य यह है

यह नीचे से ऊपर कम से कम अनुकूलता का अपरिवर्तनीय आवश्यकता हुआ करता था। यही कारण है कि, एक बार कार्यक्रम प्रोग्रामिंग भाषा पूरी तरह से संकलित / अगले संस्करण पर व्याख्या के एक संस्करण में लिखा है। आज के कार्यक्रम में नहीं है। भाषा की अनुकूलता आवश्यकता वाक्य रचना के इतिहास में नीचे चला गया है के रूप में शैलियों और सॉफ्टवेयर और विभिन्न उपकरणों के संस्करणों के बीच एक संघर्ष जीवन के आदर्श बन गया है।

फाइलों के साथ काम करते हुए, डेटाबेस, इतना महत्वपूर्ण, कितना महत्वपूर्ण साइट इंटरफ़ेस की तरह। पहले इस तरह से है कि जब आप मंच, होस्टिंग बदलने के लिए, भाषा के संस्करण साइट कोड को बदलने की जरूरत नहीं था में निर्मित किया जाना। फ़ाइल प्रबंधन इंटरफ़ेस एक अलग लिपि में रखा जाना चाहिए और पूर्ण संगतता, साथ ही वेबसाइट डिजाइन सुनिश्चित करने के लिए पर्याप्त रूप से किसी भी उपकरण, ब्राउज़र के लिए अनुकूल होना चाहिए, और साइट समान अवसर की कार्यक्षमता के बाकी प्रदान करते हैं।

पढ़ें और अपने आप को बदलना

कार्यक्रम में ही बदल सकते हैं करने के लिए, वह है, स्क्रिप्ट में सुधार करने के लिए कि क्या? इस दिन के लिए, मुख्य प्रश्न तो कई लोगों के लिए। लेकिन यह भी बहुत कुछ व्यावहारिक कार्य लगता है: PHP PHP एक फ़ाइल को पढ़ने। हमेशा नहीं डेवलपर एक विशिष्ट कोड लिख कर इस या उस समस्या का समाधान कर सकते हैं। कभी-कभी आप जब साइट आगंतुक आया था और इस मुद्दे के विकास के चरण में परिकल्पित नहीं बनाया इसे बदलने की जरूरत है।

अन्य सभी मामलों में के रूप में, आप पहली बार फ़ाइल को खोलने चाहिए। यह कोई फर्क नहीं पड़ता, फ़ाइल है या नहीं। क्या आप जानते हैं कि फ़ाइल मौजूद है (file_exists समारोह () एक सकारात्मक जवाब देता है), तो पहुँच 'आर', 'आर +', 'एक', 'एक +' करने के लिए इस्तेमाल fopen () फ़ंक्शन। आप अभी भी फ़ाइल है, तो पहुँच 'एक', 'एक +', 'w' नहीं है, तो, 'w +'। परिणाम फ़ाइल वर्णनकर्ता खुल जाएगा। फ़ाइल fclose () फ़ंक्शन बंद करता है।

यह जब यह आवश्यक पढ़ने के समय में संभाल करने के लिए नहीं है पीएचपी उपयोग करने के लिए एक सरणी में फ़ाइल को पढ़ने के लिए सुविधाजनक है।

अगर (file_exists ($ fName)) {

$ ALines = फ़ाइल ($ fName)

}

इस अवतार में, फ़ाइल की प्रत्येक पंक्ति सरणी तत्व क्रमिक रूप से का झंडा लगा हुआ है। ऐसा लगता है कि समारोह फ़ाइल () या file_get_contents () किसी फ़ाइल को खोलने और बंद करने के लिए की जरूरत नहीं है।

जब इनपुट फ़ाइल बहुत बड़ी है और काफी जानकारी का एक सा खोजने की जरूरत है, या अन्य कारणों के लिए, आप PHP लाइन द्वारा फ़ाइल लाइन को पढ़ने के लिए उपयोग कर सकते हैं। पीएचपी कि fgets () और fgetc () करने की क्षमता प्रदान करता है।

$ Clines = ''

$ FVS = fopen ($ fName, 'आर')

$ मैं = 0

जबकि ((गलत! == ($ क्लाइन = fgets ($ FVS, 2000)))) {

$ मैं ++

$ Clines। = '
'। $ आई ')। '। $ CLINE

}

fclose ($ FVS)

दोनों विकल्पों के पूरी तरह से काम करते हैं। हालांकि, आगे के परिवर्तन के लिए एक पढ़ने पीएचपी PHP फ़ाइल प्रदर्शन, सावधानियां बरती जानी चाहिए। यह हमेशा आगंतुक द्वारा इसके उपयोग के लिए साइट विकल्पों में से विकास के स्तर पर प्रदान नहीं किया जा सकता है। यदि स्क्रिप्ट परिवर्तन साइट सुविधाओं के भीतर किया जाता है, और इस परिवर्तन के प्रबंधन के लिए एक संसाधन प्रबंधक सहित आगंतुकों, को दिखाई नहीं देता यह बेहतर है।

परिणाम सहेजें

प्राप्त और (एक फ़ाइल fputs में संग्रहीत जानकारी को अद्यतन) समारोह लाइन या समारोह file_put_contents () पूरी तरह से।

$ Fname = $ _SERVER '[' DOCUMENT_ROOT ']। '/tmp/scData.php'

$ FVS = fopen ($ fName, 'एक')

झुंड ($ FVS, LOCK_EX)

$ क्लाइन = '1 लाइन'। chr (10)

fputs ($ FVS, $ क्लाइन)

$ क्लाइन = '2 लाइन'। chr (10)

fputs ($ FVS, $ क्लाइन)

fflush ($ FVS)

झुंड ($ FVS, LOCK_UN)

fclose ($ FVS)

अवतार में, लाइन द्वारा रिकॉर्डिंग लाइन, यह संभव रिकॉर्डिंग प्रक्रिया के दौरान डेटा हेरफेर करने के लिए है, दूसरे मामले में, रिकॉर्ड करने या पंक्ति सरणी पूरी फ़ाइल में रखा गया है।

$ फ़ाइल = 'scData.php'

$ CContents = file_get_contents ($ फ़ाइल)

// प्रविष्टियों को जोड़ने

$ CContents। = "नई प्रविष्टि \ n"

// फ़ाइल आइटम वापस

file_put_contents ($ फ़ाइल, $ cContents)

पढ़ना और फ़ाइलों लेखन पीएचपी सरल और स्वाभाविक है। हालांकि, यह ध्यान में रखना महत्वपूर्ण है: प्रत्येक फ़ाइल एक नाम, एक्सटेंशन और पथ (फ़ोल्डर) है। करने के लिए एक PHP स्क्रिप्ट पढ़ सकते हैं और फ़ाइलें लिखने की क्षमता है, यह स्क्रिप्ट उपयुक्त अधिकार होने चाहिए। वे स्वचालित रूप से की मेजबानी के लिए रखा है, लेकिन कुछ मामलों में, वे का विस्तार करना चाहते हैं।

कुछ मामलों में, यह परिणाम, परीक्षण पढ़ने परीक्षण करने के लिए वांछनीय है। PHP फ़ाइलों लेखन विकास के चरण के दौरान आवश्यक है, लेकिन कुछ मामलों में, सुरक्षा या साइट निरीक्षण डेटा रिकॉर्डिंग की विश्वसनीयता के हित में आवश्यक है।

PHP, MySQL, जावास्क्रिप्ट, और विशेष रूप से ब्राउज़र की एक विशेषता: शांत सवारी कुछ त्रुटियों। "मैं पहचान नहीं है, यह मत करो ..." - नहीं सूचना प्रौद्योगिकी के सामने बढ़त की एक अच्छा अभ्यास है, लेकिन यह डेवलपर्स सिखाता गलती करते हैं और साफ, उच्च गुणवत्ता वाले कोड है, जो भी अच्छा है न लिखें।

PHP और असली दस्तावेजों के साथ काम

पीएचपी पीएचपी एक फ़ाइल को पढ़ने, बेशक, व्यावहारिक ब्याज की है, लेकिन इस प्रोग्रामिंग क्षेत्र। ग्राहकों और जानकारी है, जो वह टेबल और दस्तावेजों के रूप में देखने के लिए, विशेष रूप से प्रयोग किया जाता है के लिए आवेदन किया प्रकृति में रुचि रखते हैं, स्वरूपों में आगंतुकों * .xlsx और * .docx फ़ाइलें। ये एमएस एक्सेल और एमएस वर्ड में फ़ाइलें हैं।

उत्पाद सूचियां, कीमतों, टेबल के रूप में बनाने के लिए आम सुविधाओं, इसलिए पीएचपी Excel फ़ाइल को पढ़ने के लिए आवश्यक है।

डिज़ाइन किया गया PHPExcel और PHPWord पुस्तकालय इन फाइलों के साथ काम करने के लिए। हालांकि, फ़ाइलों की सामग्री * .xlsx और * .docx OOXML मानक में प्रतिनिधित्व, तो उपलब्ध दस्तावेज़ के एक वास्तविक समझ ज़िप फ़ाइल को प्रस्तुत किया जाता है। ज़िप संग्रह - चित्र, वस्तुओं, सूत्रों, चिपकाने अन्य प्रोग्राम्स से सहित फ़ाइलें, का एक सेट है। पाठ फ़ाइलें टैग के रूप में वर्णन है। पढ़ें फ़ाइल छोटा है, यह पता करने के लिए, सामग्री और संरचना का उपयोग करें और परिवर्तन करने के लिए आवश्यक है।

इसका मतलब यह है कि पढ़ने के लिए आपरेशन संग्रह प्रक्रिया के उद्घाटन के अवसर में बदल जाती है। इन पुस्तकालयों खुला दस्तावेज़ लाइब्रेरी अपने आप को और डेवलपर्स पढ़ने, प्रसंस्करण और ऐसे दस्तावेजों की रिकॉर्डिंग के लिए व्यापक कार्यों देता है।

एक्सेल-टेबल

आदेश एक्सेल-तालिका पढ़ने के लिए, यह फ़ाइल का नाम है और यह करने के लिए पथ ($ xls) पता करने के लिए पर्याप्त है। मूल एक्सेल स्प्रेडशीट मूल्यों के लिए निम्न कोड सरणी के परिणामस्वरूप उत्पन्न हो जाएगा:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

ढंग से काम scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: लोड ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// इस सरणी पंक्तियों की सरणियों शामिल

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ सरणी = सरणी ()

// प्रसंस्करण

foreach ($ aSheet-> getRowIterator () $ पंक्ति के रूप में) {

$ CellIterator = $ row-> getCellIterator ()

$ मद = सरणी ()

foreach ($ सेल के रूप में $ cellIterator) {

array_push ($ आइटम, iconv ( 'utf-8', 'CP1251', $ सेल> getCalculatedValue ()))

}

($ सरणी, $ आइटम) array_push

}

$ सरणी वापसी

}

पढ़ना और प्रसंस्करण एक्सेल फाइल ज्यादा वर्ड दस्तावेज के और अधिक जटिल प्रसंस्करण है। पहले मास्टर पुस्तकालय PHPWord - सबसे अच्छा विकल्प आप पढ़ रहे हैं और आवेदन जानकारी के प्रसंस्करण के लिए एक बड़ी परियोजना को लागू करने की जरूरत है। यह एक अच्छा अनुभव और इस मुद्दे की बारीकियों में एक तेजी से प्रवेश दे देंगे।

वर्ड दस्तावेज

केवल दो पंक्तियों:

$ OWord = नए \ PhpOffice \ PhpWord \ PhpWord ()

$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)

अब दस्तावेज़ $ cFileName प्रसंस्करण के लिए उपलब्ध है। इसके बाद, संग्रह को खोलने का चयन और उसकी सामग्री है, जो वेबसाइट, परिवर्तन पर प्रदर्शित किया जा सकता है और वापस लिखने का विश्लेषण।

$ ZipClass = नए ZipArchive ()

$ ZipClass-> खुला ($ this-> tempFileName)

// दस्तावेज़ की सभी सामग्रियां पढ़

{(; $ I <$ zipClass-> numFiles $ i ++ $ i = 0) के लिए

$ CNameIn = $ zipClass-> getNameIndex ($ i)

$ CNameInExt = substr ($ cNameIn, -4)

अगर (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {

// '.xml.rels' टेबल दस्तावेज़ में संग्रहीत एक्सटेंशन '.xml' और साथ फ़ाइलें

// प्रत्येक एक्सएमएल-स्ट्रिंग आदेश की एक अद्वितीय संख्या के साथ लिखा है

$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// सभी अन्य रूप में दस्तावेज़ फ़ोल्डर में संग्रहीत के रूप में यह है फ़ाइलें

$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // एक फ़ाइल की सामग्री

}

पीएचपी एक्सेल और पीएचपी वर्ड का उपयोग करके की पेशकश की अवसर, आप वास्तविक दस्तावेजों में हेरफेर, उन्हें किसी भी समय पर प्रासंगिक सामग्री श्रेष्ठ होता है। आज के गतिशील दुनिया में, यह बहुत महत्वपूर्ण हो जाता है। गुरुत्वाकर्षण का केंद्र लंबे आभासी इंटरनेट अंतरिक्ष में कंप्यूटर प्रौद्योगिकी के स्थानीय उपयोग से ले जाया गया है। क्योंकि Microsoft से स्थानीय उत्पादों में स्प्रैडशीट्स और दस्तावेजों के निर्माण, एक स्वचालित या अर्द्ध स्वचालित मोड में ऐसे दस्तावेजों के साथ काम करने साइट है, जो न केवल मेज या दस्तावेज़ का निर्माता के लिए उपलब्ध है पर कम से कम प्रभावी है, लेकिन यह भी अपने ग्राहकों।

पाठ फ़ाइलें, एक और जीवन

एक पहली सन्निकटन पाठ PHP फ़ाइलों या आवेदन दस्तावेजों की तुलना में आसान फ़ाइलों के रूप में। हालांकि, वहाँ कुछ के बारे में सोचना है। पढ़ने / फ़ाइलें इस तरह के आपरेशनों पहले से ही ऊपर की पहचान की है लिखते हैं, लेकिन अधिक महत्वपूर्ण ऐसी फ़ाइलों का अर्थ है।

कोल इस तरह के एक वास्तविकता है, क्लाइंट और सर्वर है (पहले शासन काल में जावास्क्रिप्ट, पर दूसरा - पीएचपी), यहां तक कि तंत्र कुकी और सत्र स्क्रिप्ट, पृष्ठों, उन या अन्य प्रक्रियाओं के बीच जानकारी स्थानांतरित करने की आवश्यकता के साथ सामना नहीं कर सकते।

यह डेटाबेस के लिए आवश्यक परिवर्तन को प्रतिबिंबित करने के लिए संभव है, लेकिन अपने सभी गुण और गति छोटे अस्थायी या स्थायी पाठ फ़ाइलों के लिए भी बहुत कुछ रोचक जानकारी संचरण विकल्प हो सकता है। आप छोटे फ़ाइलों का एक बहुत कुछ नहीं बनाते हैं और उनके आकार को नियंत्रित, वे एक विशिष्ट और डेटाबेस की एक और अधिक लचीला संस्करण हो सकता है।

पीएचपी पढ़ा पाठ फ़ाइल तेजी से है, यह संरचना, सरणी या वस्तु में तुरंत ध्वस्त किया जा सकता है। के रूप में यह तुम ही सर्वर पर मौजूद करने के लिए वस्तुओं है कि समय PHP स्क्रिप्ट है, जो जाना जाता है के लिए आवंटित के बाहर रहते हैं बनाने की अनुमति देता है, और केवल जब पेज लोड, AJAX प्रतिक्रिया की या किसी अन्य कारण से गठन, पीएचपी दुभाषिया के शुभारंभ बुला बाद बहुत महत्वपूर्ण है।

होनहार विचारों, सलाह

एक वाक्य रचना दुभाषिया प्लस डेवलपर तर्क और एचटीएमएल, सीएसएस के "टैग" विवरण, एक्सएमएल - - यह सामग्री और डेवलपर, PHP फ़ाइल की संरचना है - यह अधिक अर्थ तत्व है, लेकिन विनियमित स्थिर मानकों आप तथ्य यह है कि एक पाठ फ़ाइल के बारे में सोचते हैं। आप निष्कर्ष शायद यह नई सामग्री खरीदने के लिए समय आ गया है फ़ाइल है कि करने के लिए आ सकता है, और यह अपने आप उनकी गुणवत्ता और आवेदन तर्क यह निर्धारित करना चाहिए। यह इसलिए क्योंकि प्रोग्रामिंग अभी तक अपने विकास के अगले चरण के लिए तैयार नहीं है, फ़ाइलों को अब बस फ़ाइलें है कि डेवलपर बनाता है और उनके उपयोग को परिभाषित करता है कर रहे हैं।

ज़रूरत होने पर सबसे दिलचस्प और होनहार जब पढ़ने पीएचपी PHP फ़ाइल स्वचालित रूप से जगह लेता है। एक फ़ाइल से एक साधारण पीएचपी पढ़ने लाइनों एक ही शर्त है जो यह बचा लिया गया था में, वस्तु के निर्माण की ओर जाता है कम से कम। यह काफी सामान्य विचारों नहीं है, लेकिन सब कुछ आज की दुनिया में इतनी तेजी से बदल जाता है क्योंकि।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.