ՀամակարգիչներՖայլի տեսակներ

PHP: PHP ֆայլ ընթերցում. Հետ աշխատելու ֆայլերի PHP: կարդալու, գրելու եւ առաջարկությունների

PHP հայտնվել շատ ավելի ուշ, քան ծրագրավորման լեզուները ուժեղացրել են իրենց դիրքերը, ձեւակերպել ընդհանուր պատկերացում մասին syntax, տրամաբանության, փոփոխականներ, եւ այլ ծրագրավորման օբյեկտների. Ֆայլեր եւ գործառույթները աշխատանքային նրանց հետ չուներ առաջընթաց, եւ նույնիսկ խնդիրը ֆայլի կոդավորումը, որ ծագել են բնական պատճառների, չի հանգեցնի արմատապես նոր լուծումներ:

Ընդհանուր դիտողություններ

Հիմնական աշխատանքը, ինչպես ֆայլեր, այն ամենը, ինչ նրանք կարող են լինել, պետք է բացել, կարդալ / գրելու եւ մոտ. Դուք կարող եք օգտագործել ֆունկցիան կողպեքը / բացելու մուտք դեպի ֆայլ պահին մշակման, կարող է տեղադրված կարդալ / գրելու դիրքերը մի ֆայլ - Բոլորը, քանի որ անցյալում, հեռավոր անցյալում:

Կարեւոր ասպեկտը PHP է ավելցուկային գործառույթների հետ աշխատելու ֆայլերը եւ ընտրանքների համար դրանց օգտագործման համար: Գործնականում բավական է օգտագործել մի պարզ, բայց աշխատանքային տարբերակներ: Պատկեր - սա, առաջին հերթին, այդ ծրագիրը հիշողությունը. Դա հնարավոր է պահել տեղեկություններ. Նպատակը ցանկացած ծրագրի, նպատակը ցանկացած կայքում է ներկայացնում, կառավարել եւ ապահովել անվտանգությունը տեղեկատվության.

կարեւոր փաստ է

Այն օգտագործվում է անփոփոխ պահանջը համատեղելիության առնվազն են ներքեւից վերեւ: Այսինքն, մեկ անգամ ծրագիրը գրված է մեկ տարբերակի ծրագրավորման լեզվի կատարելապես կազմված / մեկնաբանվում է հաջորդ տարբերակը: Այսօրվա ծրագրավորման չէ. համատեղելիությունը պահանջը շարահյուսություն լեզվի իջել է պատմության մեջ, որպես մի պայքար միջեւ ոճերի եւ ծրագրային ապահովման եւ տարբերակների տարբեր գործիքների դարձել է կյանքի նորմ:

Ֆայլերի հետ աշխատելու, ինչպես բազաների, այնքան կարեւոր, թե որքան կարեւոր է կայքի ինտերֆեյսի. Առաջինը կկառուցվի այնպես, որ այն ժամանակ, երբ դուք փոխել հարթակ, հոսթինգ, տարբերակ լեզվի չի պետք է փոխել կայքի կոդը: ֆայլի կառավարման ինտերֆեյսի պետք է տեղադրված է առանձին սցենարի եւ ապահովել լիարժեք համատեղելիությունը, ինչպես նաեւ կայքի դիզայնի պետք է պատշաճ կերպով հարմարվել ցանկացած սարքի, բրաուզերի, եւ ապահովել մնացած ֆունկցիոնալությունը կայքում նույն հնարավորությունները:

Կարդացեք եւ փոխել ինքներդ

Այդ ծրագիրը կարող է իրեն փոխել, այսինքն, թե արդյոք բարելավել սցենարի. Այս օրը, հարց է հետաքրքրել շատերին: Բայց դա հնչում է շատ ավելի գործնական առաջադրանքը: PHP PHP կարդում ֆայլ. Միշտ չէ, որ ծրագրավորողը կարող է լուծել այս կամ այն խնդիրը գրելով կոնկրետ կոդ: Երբեմն դուք պետք է փոխել այն ժամանակ, երբ կայքը այցելուն եկավ եւ չի նախատեսվել փուլում է զարգացման հարցում:

Քանի որ բոլոր մյուս դեպքերում, պետք է նախ բացել ֆայլը: Կարեւոր չէ, թե, կա ֆայլը, թե ոչ: Եթե դուք գիտեք, որ ֆայլը գոյություն ունի (file_exists գործառույթը () տալիս է դրական պատասխան), որն օգտագործվում fopen () ֆունկցիան է մուտք գործել «r ',' r +», «ա», «A +»: Եթե դուք դեռ չունեք ֆայլը, ապա մուտքի «ա», «A +», «W ',' Վտ +. Արդյունքը կլինի բացել ֆայլի նկարագրությունը: Փակում է ֆայլի fclose () ֆունկցիան:

Այն հարմար է օգտագործել PHP կարդալ ֆայլը մեջ զանգված, երբ դա անհրաժեշտ չէ կարգավորել պահին ընթերցմամբ:

եթե (file_exists ($ fName)) {

$ ALines = ֆայլը ($ fName)

}

Այս մարմնավորման, յուրաքանչյուր տող ֆայլի է նշված է զանգված տարր հերթականությամբ. Հարկ է նշել, որ այդ ֆունկցիան ֆայլը () կամ file_get_contents () պետք չեն բացել ֆայլը եւ փակել այն:

Երբ մուտքագրում ֆայլը չափազանց մեծ է, եւ պետք է գտնել բավականին քիչ տեղեկատվություն, կամ այլ պատճառներով, դուք կարող եք օգտագործել PHP կարդալ ֆայլի տող առ տող: PHP հնարավորություն է տալիս անել այդ fgets () եւ fgetc ().

$ CLines = ''

$ Fvs = fopen ($ fName, 'R')

$ I = 0

իսկ ((կեղծ == ($ Cline = fgets ($ fvs, 2000 թ.)))) {

$ Ես ++

$ CLines. = '
'. $ I. '): '. $ Cline

}

fclose ($ fvs)

Երկու տարբերակներ աշխատել: Սակայն, կատարմամբ մի ընթերցասրահ PHP PHP ֆայլ հետագա փոփոխությունների, նախազգուշական միջոցներ պետք է ձեռնարկվեն: Այն կարող է ոչ միշտ է տրամադրվում փուլում է զարգացման Կայքի տարբերակներ իր օգտագործման կողմից այցելու: Դա ավելի լավ է, եթե սցենար փոփոխությունը իրականացվում է կայքի հատկանիշները, եւ Կառավարման այս փոփոխության չի երեւում այցելուների, այդ թվում `մի ռեսուրս մենեջեր.

Պահպանել արդյունքները

Առբերման եւ թարմացնել տեղեկատվությունը պահվում է ֆայլը fputs () ֆունկցիան գիծ կամ function file_put_contents () ամբողջությամբ:

$ FName = $ _Server [ 'DOCUMENT_ROOT']. '/tmp/scData.php'

$ Fvs = fopen ($ fName, «ա»)

հոտի ($ fvs, LOCK_EX)

$ Cline = '1 գիծ »: CHR (10)

fputs ($ fvs, $ Cline)

$ Cline = '2 օնլայն. CHR (10)

fputs ($ fvs, $ Cline)

fflush ($ fvs)

հոտի ($ fvs, LOCK_UN)

fclose ($ fvs)

Մարմնավորման մեջ, ձայնագրությունը տող առ տող, դա հնարավոր է շահարկել տվյալները ընթացքում ձայնագրման գործընթացի, երկրորդ դեպքում, գրանցելի կամ տող զանգված, որը տեղադրված է ամբողջ ֆայլը.

$ Պատկեր = 'scData.php'

$ CContents = file_get_contents ($ ֆայլ)

// ավելացնել գրառում

$ CContents. = "Նոր գրառման \ n"

// Ֆայլի տարրը վերադառնալ

file_put_contents ($ ֆայլը, $ cContents)

Կարդալու եւ գրելու ֆայլերի PHP շատ պարզ է, եւ բնական է: Սակայն, դա կարեւոր է պահել մտքում: Յուրաքանչյուր ֆայլ ունի իր անունը, երկարաձգում եւ ուղին (թղթապանակ): Մի PHP script ունի կարողությունը կարդալու եւ գրելու ֆայլերը, սա Սցենարի պետք է ունենա համապատասխան իրավունքներ: Նրանք ավտոմատ կերպով տեղադրել է հյուրընկալելու, բայց որոշ դեպքերում, նրանք ուզում են ընդլայնել:

Որոշ դեպքերում, ցանկալի է փորձարկել արդյունքները, թեստային ընթերցմամբ: Գրելով PHP ֆայլեր է պահանջվում ընթացքում զարգացման փուլում, սակայն որոշ դեպքերում, ի շահ հայրենիքի անվտանգության կամ հուսալիության տեղազննում տվյալների ձայնագրությունը էական է:

A առանձնահատկությունը PHP, MySQL, JavaScript, եւ հատկապես բրաուզերների: հանգիստ ride որոշ սխալներ: «Ես չեմ ճանաչում, չեմ անի դա ...», - ոչ մի լավ պրակտիկա է առջեւի եզրին տեղեկատվական տեխնոլոգիաների, բայց դա սովորեցնում ծրագրավորողներին չեն սխալներ եւ գրել մաքուր, բարձրորակ կոդ, որը հանդիսանում է նաեւ լավ է:

PHP եւ աշխատանքը իրական փաստաթղթեր

PHP PHP կարդում է ֆայլ, իհարկե, այն է, գործնական հետաքրքրություն, բայց այս ծրագրավորում ոլորտը: Հաճախորդները եւ այցելուներ հետաքրքրված են կիրառական տեղեկատվության բնույթից, որը նա օգտագործում է տեսնել այն ձեւով սեղանների եւ փաստաթղթերի, մասնավորապես, ձեւաչափերով * .xlsx եւ * .docx ֆայլեր. Սրանք ֆայլերը MS Excel եւ MS Word.

Արտադրանքի ցուցակները, գները, առանձնանում տարածված է ձեւավորել ձեւով սեղանների, այնպես որ, PHP կարդալով Excel ֆայլ է էական.

Պետք է աշխատել այդ ֆայլերը նախագծված PHPExcel եւ PHPWord գրադարան: Սակայն, բովանդակությունը ֆայլերը * .xlsx եւ * .docx ներկայացված OOXML ստանդարտ, ապա կա իրական ըմբռնումը առկա փաստաթղթի, որը ներկայացվում է zip ֆայլը. Zip արխիվը - մի շարք ֆայլերի, այդ թվում, պատկերներ, օբյեկտների, բանաձեւեր, pasting այլ ծրագրերի: Տեքստային ֆայլեր մի նկարագրությունը ձեւով թեգերը. Կարդալ ֆայլը փոքր է, որ անհրաժեշտ է, որպեսզի դուրս, ստանալ բովանդակությունը եւ կառուցվածքը է օգտագործել, եւ փոփոխությունը.

Սա նշանակում է, որ կարդալ գործողությունը փոխակերպվել բացման կապակցությամբ արխիվային գործընթացի: Այս գրադարանները բաց փաստաթուղթ գրադարան ինքներդ ձեզ եւ թույլ է տալիս կառուցապատողներին լայնածավալ գործառույթներ կարդալու, մշակման եւ ձայնագրման նման փաստաթղթերի:

Excel-սեղան

Որպեսզի կարդալու Excel սեղանը, դա բավական է իմանալ, թե անունը ֆայլի եւ ուղին դրան ($ xls): Որպես արդյունքում հետեւյալ կոդի զանգված օրիգինալ Excel աղյուսակներ արժեքների կլինի գեներացվել:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

գործում են scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: բեռը ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// սա զանգված պարունակում մատրից շարքերում

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// մշակման

ԺՈՂՈՎՈՒՄ ($ aSheet-> getRowIterator (), ինչպես նաեւ $ անընդմեջ) {

$ CellIterator = $ row-> getCellIterator ()

$ Նյութի = array ()

ԺՈՂՈՎՈՒՄ ($ cellIterator քանի որ $ խցում) {

array_push ($ նյութը, iconv ( «UTF-8», «cp1251 ', $ cell-> getCalculatedValue ()))

}

array_push ($ զանգված, $ կետ)

}

վերադառնալ $ զանգված

}

Կարդում եւ մշակման Excel ֆայլի է շատ ավելի բարդ է վերամշակումը Word փաստաթղթերը: Լավագույն տարբերակն է, եթե դուք պետք է իրականացնել լուրջ ծրագիր է կարդում եւ մշակման դիմումի տեղեկությունները, առաջին վարպետ գրադարանային PHPWord: Դա թույլ կտա լավ փորձ եւ արագ մուտք գործելու առանձնահատկությունների հարցի:

Word փաստաթղթերը

Միայն երկու տողերը:

$ OWord = նոր \ PhpOffice \ PhpWord \ PhpWord ()

$ ODocx = $, ինչն, իհարկե> oWord-> loadTemplate ($ cFileName)

Այժմ փաստաթուղթը հասանելի է $ cFileName վերամշակման. Հաջորդ, բացել արխիվը, ընտրել եւ վերլուծել դրա բովանդակությունը, որը կարող է դրսեւորվել կայքում, փոփոխության եւ գրել ետ.

$ ZipClass = նոր ZipArchive ()

$ ZipClass-> բաց ($, ինչն, իհարկե> tempFileName)

// կարդալ ամբողջ բովանդակությունը փաստաթղթի

համար ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

եթե (($ cNameInExt == '. XML') || ($ cNameInExt == 'rels »)) {

// ֆայլերի հետ երկարացման '.XML »եւ« .xml.rels »պահվում է մի սեղանի փաստաթղթում

// յուրաքանչյուր XML-string գրված է յուրահատուկ շարք կարգի

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

$ CBodyInLen = strlen ($ cBodyIn)

} Այլ {

// բոլոր մյուս ֆայլերը պահվում են փաստաթղթի պահոցում ձեւով, քանի որ այն

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath) // բովանդակությունը մի ֆայլ

}

Հնարավորություններ կողմից առաջարկվող օգտագործելով PHP Excel եւ PHP Word, թող ձեզ կեղծել են իրական փաստաթղթերը, դրանք դարձնելով համապատասխան բովանդակություն ցանկացած պահի: Այսօրվա դինամիկ աշխարհում, դա դառնում է շատ կարեւոր է: Ծանրության կենտրոնը վաղուց տեղափոխվել է տեղական օգտագործման համակարգչային տեխնոլոգիաների վիրտուալ ինտերնետային տարածության. Քանի որ ստեղծումը աղյուսակներ եւ փաստաթղթերի տեղական արտադրանքի Մայքրոսոֆթ ավելի քիչ արդյունավետ է, քան աշխատանքային այնպիսի փաստաթղթերի է ավտոմատ կամ կիսաավտոմատ ռեժիմում, կայքում, որը հասանելի է ոչ միայն ստեղծող սեղանի կամ փաստաթղթի, այլ նաեւ իր հաճախորդները:

Տեքստային ֆայլեր, ուրիշ կյանք

Որպես առաջին մերձեցումը տեքստային ֆայլեր ավելի հեշտ է, քան PHP ֆայլեր կամ հայտի փաստաթղթերում: Սակայն, կա մի բան մտածել: կարդալ / գրելու ֆայլերը նման գործողությունները արդեն բացահայտված է վերեւում, բայց շատ ավելի կարեւոր է, որ իմաստը այդ ֆայլերը:

Kohl է նման իրողություն է, եւ հաճախորդը սերվերի (ի առաջին ղեկը JavaScript- ը, երկրորդ `PHP), նույնիսկ մեխանիզմները ժպտալու եւ նիստերը չեն կարող հաղթահարել փոխանակման անհրաժեշտությունը տեղեկատվություն միջեւ սցենարներ, էջերի, այդ կամ այլ գործընթացների:

Դա հնարավոր է արտացոլի անհրաժեշտ փոփոխությունները մասնակի, այլ բոլոր նրանց արժանիքներին եւ արագության փոքր ժամանակավոր կամ մշտական տեքստային ֆայլեր կարող է լինել շատ ավելի հետաքրքիր տեղեկություն փոխանցման տարբերակ: Եթե դուք չեք ստեղծեք շատ փոքր ֆայլերը եւ վերահսկել իրենց չափը, դրանք կարող են լինել յուրահատուկ եւ ավելի ճկուն տարբերակ տվյալների բազայում.

PHP կարդալ տեքստային ֆայլ է, արագ, ապա դա կարող է ապամոնտաժվել անմիջապես կառուցվածքի, զանգված կամ օբյեկտի. Վերջինս շատ կարեւոր է, քանի որ այն թույլ է տալիս Ձեզ ստեղծել օբյեկտները, որոնք ապրում դուրս այն ժամանակ հատկացված PHP ձեռագրով, որը հայտնի է գոյություն ունենալ միայն սերվերի վրա, եւ միայն այն ժամանակ, երբ էջը բեռնված, ձեւավորումը AJAX պատասխան, կամ որեւէ այլ պատճառով, անվանելով մեկնարկի PHP թարգմանչի:

Խոստումնալից գաղափարներ, խորհուրդներ

Եթե կարծում եք, որ այն մասին, որ մի տեքստային ֆայլ է, քանի որ բովանդակությունն ու կառուցվածքը մշակողի, PHP ֆայլ մի syntax թարգմանչի գումարած Developer տրամաբանության եւ «պիտակները» նկարագրությամբ HTML, CSS, XML - դա ավելի իմաստաբանական տարրեր, բայց կարգավորվում ստատիկ չափանիշներին: Դուք կարող եք գալ այն եզրակացության, որ, հավանաբար, դիմել է, որ ժամանակն է գնել նոր բովանդակություն, եւ այն պետք է ինքն որոշել դրանց որակյալ ու դիմումի տրամաբանությունը. Այն պատճառով, որ ծրագրավորում չէ դեռեւս պատրաստ է հաջորդ փուլում է, իսկ ֆայլերը այժմ պարզապես ֆայլերի, որ ծրագրավորողը ստեղծում եւ սահմանում դրանց օգտագործումը:

Առավել հետաքրքիր եւ խոստումնալից, երբ կարդում PHP PHP ֆայլ տեղի է ունենում ինքնաբերաբար, երբ անհրաժեշտություն է առաջանում: A պարզ PHP ընթերցանության գծերի մի ֆայլ հանգեցնում է ստեղծման օբյեկտի, առնվազն նույն վիճակում, որում այն պահպանվել. Դա այնքան էլ սովորական գաղափարները, բայց քանի որ ամեն ինչ շատ արագ է փոխվում այսօրվա աշխարհում:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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