Mga computerMga uri ng file

PHP: PHP-file sa pagbabasa. Paggawa gamit ang mga file sa PHP: pagbabasa, pagsusulat, at mga rekomendasyon

PHP lumitaw magkano mamaya kaysa sa programming wika ay strengthened ang kanilang mga posisyon, magbalangkas ng isang pangkalahatang ideya tungkol sa syntax, logic, variable, at iba pang mga programming bagay. Mga file at mga pag-andar nagtatrabaho sa mga ito ay walang pag-unlad, at kahit na sa problema ng file encryption na lumitaw mula sa mga natural na mga sanhi, ay hindi humantong sa radikal na bagong solusyon.

Pangkalahatang remarks

Ang pangunahing trabaho sa mga file, anuman ang mga ito, ay upang buksan, basahin / isulat at isara. Maaari mong gamitin ang pag-andar lock / i-unlock ang access sa mga file sa panahon ng pagproseso, ma-mount read / write posisyon sa isang file - lahat, tulad ng sa nakaraan, sa malayong nakaraan.

Isang mahalagang aspeto ng PHP ay isang labis ng mga pag-andar upang gumana sa mga file at ang mga pagpipilian para sa kanilang gamit. Sa practice sapat na upang gamitin ang isang simple ngunit gumagana opsyon. File - ito ay, una sa lahat, ang programa memorya. Ito ay posible upang mag-imbak ng impormasyon. Ang layunin ng anumang programa, ang layunin ng anumang site - upang kumatawan, pamahalaan at matiyak ang seguridad ng impormasyon.

mahalagang katotohanan

Ito ay ginagamit upang maging walang pagbabago na kinakailangan ng pagiging tugma ng hindi bababa sa mula sa ilalim up. Iyon ay, sa sandaling ang programa na nakasulat sa isang bersyon ng programming language ganap na pinagsama-sama / interpreted sa susunod na bersyon. Sa programming ngayon ay hindi. compatibility kinakailangan syntax ng wika Sumailalim pababa sa kasaysayan bilang isang pakikibaka sa pagitan ng estilo at software at mga bersyon ng iba't-ibang mga instrumento ay naging ang pamantayan ng buhay.

Paggawa gamit ang mga file, tulad ng mga database, kaya mahalaga, kung gaano kahalaga ang site na interface. Ang unang upang mabuo sa paraan na kapag binago mo ang platform, pagho-host, bersyon ng wika ay hindi na kailangan upang baguhin ang site code. file interface ng pamamahala ay dapat na ilagay sa isang hiwalay na script at upang matiyak ang ganap compatibility, pati na rin ang disenyo ng website ay dapat sapat iakma sa anumang aparato, browser, at magbigay ng ang magpahinga ng ang pag-andar ng site sa parehong pagkakataon.

Basahin at baguhin ang iyong sarili

Maaari ba ang program mismo sa pagbabago, iyon ay, kung upang mapabuti ang script? Upang araw na ito, ang tanong ng interes sa marami. Ngunit ito tunog mas praktikal na gawain: PHP PHP nagbabasa ng isang file. Hindi laging nag-develop ay maaaring malutas ito o na problema sa pamamagitan ng pagsulat ng isang tiyak na code. Minsan kailangan mo na baguhin ito kapag ang mga bisita ng site ay dumating at ginawang hindi envisaged sa yugto ng pag-unlad ng ang isyu.

Tulad ng sa lahat ng iba pang mga kaso, kailangan mo munang buksan ang file. Hindi mahalaga, diyan ay ang file o hindi. Kung alam mo na ang file ay umiiral (file_exists function () ay nagbibigay ng isang positibong sagot), na ginagamit fopen () function sa pag-access 'r', 'r +', 'isang', 'ang isang +'. Kung hindi mo pa rin magkaroon ng file, at pagkatapos ay pag-access 'isang', 'isang +', 'w', 'w +'. Ang resulta nito ay buksan ang file descriptor. Isinasara ang file fclose () function.

Ito ay maginhawa upang gamitin ang PHP upang basahin ang mga file sa isang array kapag ito ay hindi kinakailangan upang mahawakan sa panahon ng pagbabasa.

kung (file_exists ($ fname)) {

$ ALines = file ($ fname)

}

Sa ganitong diwa, ang bawat linya ng file ay na-flag sa array elemento nang sunud-sunod. Dapat ito ay nabanggit na ang pag-andar ng file () o file_get_contents () ay hindi na kailangan upang buksan ang isang file at isara ito.

Kapag ang input file ay masyadong malaki at kailangan upang mahanap ang lubos na isang piraso ng impormasyon, o para sa ibang dahilan, maaari mong gamitin ang PHP upang basahin ang mga file sa bawat linya. PHP ay nagbibigay ng kakayahan upang gawin iyon fgets () at fgetc ().

$ Clines = ''

$ FVS = fopen ($ fname, 'r')

$ Ko = 0

habang ((false! == ($ Cline = fgets ($ FVS, 2000)))) {

$ I ++

$ Clines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ FVS)

Ang parehong mga pagpipilian gumagana ganap na ganap. Gayunman, na magsagawa ng isang pagbabasa PHP PHP file para sa karagdagang mga pagbabago, pag-iingat ay dapat na kinuha. Maaari itong hindi palaging na ibinigay sa yugto ng pag-unlad ng mga opsyon site para sa paggamit nito ng bisita. Ito ay mas mahusay na kung ang script na pagbabago ay isinasagawa sa loob ng mga tampok ng site, at pamamahala ng mga pagbabago na ito ay hindi makikita ng mga bisita, kabilang ang isang mapagkukunan manager.

I-save ang mga resulta

Kunin at i-update ang impormasyon na naka-imbak sa isang file fputs () function na linya o function na file_put_contents () buo.

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

$ FVS = fopen ($ fname, 'isang')

magsama-sama ($ FVS, LOCK_EX)

$ Cline = '1 linya'. chr (10)

fputs ($ FVS, $ Cline)

$ Cline = '2 linya'. chr (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

magsama-sama ($ FVS, LOCK_UN)

fclose ($ FVS)

Sa diwa, ang pag-record sa bawat linya, ito ay posible upang mamanipula ang data sa panahon ng proseso pag-record, sa ikalawang kaso, ang recordable o hilera array ay inilagay sa buong file.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// magdagdag ng mga entry

$ CContents. = "Bagong entry \ n"

// File item pabalik

file_put_contents ($ file, $ cContents)

Pagbabasa at pagsusulat ng mga file na PHP ay simple at natural. Gayunman, ito ay mahalaga upang panatilihin sa isip: Ang bawat file ay may pangalan, extension at path (folder). Para sa isang PHP script ay may kakayahan na basahin at isulat ang mga file, ang script na ito ay dapat magkaroon ng naaangkop na mga karapatan. Ito ay awtomatikong ilagay up para sa pagho-host, ngunit sa ilang mga kaso, gusto nila upang mapalawak.

Sa ilang mga kaso, ito ay kanais-nais na subukan ang mga resulta, ang mga pagsubok sa pagbabasa. Pagsusulat PHP file ay kinakailangan sa panahon ng phase-unlad, ngunit sa ilang mga kaso, sa interes ng kaligtasan o pagiging maaasahan ng pag-record site inspeksyon ng data ay mahalaga.

Isang katangian tampok ng PHP, MySQL, JavaScript, at lalo na browser: tahimik na biyahe sa ilang mga error. "Hindi ko nakikilala, huwag gawin ito ..." - hindi isang magandang pagsasanay ng harap gilid ng teknolohiya ng impormasyon, ngunit ito ay nagtuturo sa mga developer ay hindi gumawa ng mga pagkakamali at magsulat malinis, mataas na kalidad na code, na kung saan ay din mabuti.

PHP at work na may real mga dokumento

PHP PHP nagbabasa ng isang file, siyempre, ay ng mga praktikal na interes, ngunit ito programming globo. Mga customer at mga bisita na interesado sa ang inilapat na likas na katangian ng impormasyon, kung saan siya ginagamit upang makita sa anyo ng mga talahanayan at mga dokumento, sa partikular, sa mga format * .xlsx at * .docx file. Ang mga ito ay mga file sa MS Excel at MS Word.

mga listahan ng produkto, presyo, mga tampok karaniwang sa form sa anyo ng mga talahanayan, kaya PHP pagbabasa Excel file ay mahalaga.

Upang gumana sa mga file na ito na dinisenyo PHPExcel at PHPWord library. Gayunpaman, ang mga nilalaman ng file * .xlsx at * .docx kinakatawan sa OOXML standard, pagkatapos ay doon ay isang tunay na pang-unawa ng mga magagamit na dokumento ay isinumite sa zip file. Zip archive - ay isang hanay ng mga file, kabilang ang mga larawan, mga bagay, mga formula, pag-paste mula sa iba pang mga programa. Text file ay isang paglalarawan sa anyo ng mga tag. Basahin ang mga file ay maliit, ito ay kinakailangan upang gumawa ng out, upang makuha ang mga nilalaman at istraktura upang gamitin at baguhin.

Nangangahulugan ito na ang nabasa na operasyon ay convert sa ang pagbubukas ng proseso ng archive. Ang mga aklatan open library dokumento sa iyong sarili at nagbibigay sa mga developer ng malawak na pag-andar para sa pagbabasa, pagproseso at pag-record ng naturang mga dokumento.

Excel-table

Upang basahin ang Excel-table, ito ay sapat na upang malaman ang mga pangalan ng file at ang landas na ito ($ xls). Bilang resulta ng ang mga sumusunod na code array ng orihinal na Excel spreadsheet value ay nabuo:

include_once 'PhpOffice / PHPExcel / IOFactory.php'

aandar scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// ito array ay naglalaman ng array ng mga hilera

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// processing

foreach ($ aSheet-> getRowIterator () bilang $ row) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator bilang $ cell) {

array_push ($ item, iconv ( 'utf-8', 'cp1251', $ cell-> getCalculatedValue ()))

}

array_push ($ array, $ item)

}

bumalik $ array

}

Pagbabasa at pagproseso ng Excel-file ay mas kumplikadong sa pagpoproseso ng Salita ng dokumento. Ang pinakamahusay na opsyon kung kailangan mo upang ipatupad ang isang malaking proyekto para sa pagbabasa at pagproseso ng mga aplikasyon ng impormasyon - unang master library PHPWord. Ito ay magbibigay ng isang magandang karanasan at isang mabilis na pagpasok sa specifics ng isyu.

mga dokumento ng Word

Tanging dalawang linya:

$ OWord = bagong \ PhpOffice \ PhpWord \ PhpWord ()

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

Ngayon ang dokumento ay magagamit para sa $ cFileName processing. Sunod, buksan ang archive, piliin at pag-aralan ang mga nilalaman nito, na maaaring ipinapakita sa website, baguhin at isulat pabalik.

$ ZipClass = bagong ZipArchive ()

$ ZipClass-> open ($ this-> tempFileName)

// basahin ang buong nilalaman ng mga dokumento

para sa ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

kung (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {

// file na may extension '.xml' at '.xml.rels' na naka-imbak sa isang dokumento na talahanayan

// bawat xml-string ay nakasulat na may isang natatanging numero ng order

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

$ CBodyInLen = strlen ($ cBodyIn)

} Iba Pa {

// lahat ng iba pang mga file na naka-imbak sa dokumento folder sa anyo tulad ng ito ay

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // mga nilalaman ng isang file

}

Mga oportunidad na inaalok sa pamamagitan ng paggamit ng PHP Excel at PHP Word, hayaan mong manipulahin ang tunay na dokumento, paggawa ng mga ito ng may kaugnayang nilalaman sa anumang naibigay na oras. Sa mga dynamic na mundo ngayon, ito ay nagiging napakahalaga. Ang sentro ng grabidad ay may matagal na inilipat mula sa mga lokal na paggamit ng computer na teknolohiya sa virtual Internet space. Dahil ang paglikha ng mga spreadsheet at mga dokumento sa mga lokal na produkto mula sa Microsoft ay mas mabisa kaysa sa nagtatrabaho na may tulad na mga dokumento sa isang awtomatiko o semi-awtomatikong mode, sa site, na kung saan ay magagamit hindi lamang sa mga taga-gawa ng mesa o ng isang dokumento, ngunit din sa kanyang mga customer.

Mga tekstong file, ibang buhay

Bilang unang approximation text file madali kaysa sa PHP file o application dokumento. Gayunpaman, mayroong isang bagay na mag-isip tungkol sa. magbasa / magsulat ng mga file naturang mga operasyon Natukoy na sa itaas, ngunit mas mahalaga ay ang kahulugan ng gayong mga file.

Kohl ay tulad ng isang katotohanan, ang client at ang server (sa unang reigns JavaScript, sa ikalawang - PHP), kahit na mekanismo cookie at mga session ay hindi maaaring makaya sa ang kailangan upang maglipat ng impormasyon sa pagitan ng mga script, mga pahina, mga o iba pang mga proseso.

Ito ay posible upang sumalamin ang mga kinakailangang mga pagbabago sa database, ngunit para sa lahat ng kanilang mga merito at bilis maliit na pansamantalang o permanenteng text file ay maaaring maging magkano ang mas kawili-wiling pagpipilian paghahatid ng impormasyon. Kung hindi ka lumikha ng isang pulutong ng mga maliliit na mga file at kontrolin ang kanilang mga laki, sila ay maaaring maging isang partikular na at ang isang mas nababaluktot na bersyon ng database.

PHP basahin ang text file ay mabilis, maaari itong lansagin agad sa ang istraktura, array o bagay. Ang huli ay napakahalaga dahil pinapayagan ka na lumikha ng mga bagay na nakatira sa labas ng oras na inilalaan sa PHP script, na kung saan ay kilala na umiiral lamang sa mga server, at lamang kapag ang pahina ay puno, ang mga pormasyon ng AJAX tugon o para sa anumang iba pang mga dahilan, pagtawag ang paglulunsad ng interpreter PHP.

Promising mga ideya, payo

Kung sa tingin mo tungkol sa ang katunayan na ang isang text file - ito ay ang nilalaman at istraktura ng nag-develop, PHP file - isang syntax interpreter plus Developer logic at "tag" paglalarawan ng html, css, xml - ito ay mas semantiko elemento, ngunit kinokontrol static pamantayan. Maaari mong dumating sa konklusyon na malamang na i-file ito ay oras upang bumili ng bagong nilalaman, at ito mismo ay dapat matukoy ang kanilang kalidad at application logic. Ito ay dahil ang programming ay hindi pa handa para sa susunod na yugto ng kanyang pag-unlad, ang mga file na ngayon ay simpleng file na ang mga developer ay lumilikha at tumutukoy sa kanilang gamit.

Ang pinaka-kawili-wili at promising kapag nagbabasa PHP PHP file awtomatikong tumatagal ng lugar kapag ang kailangan arises. Ang isang simpleng linya PHP pagbabasa mula sa isang file ay humantong sa paglikha ng mga bagay, hindi bababa sa parehong kalagayan na kung saan ito ay nai-save. Ito ay hindi masyadong karaniwang mga ideya, ngunit dahil ang lahat ng bagay nagbabago kaya mabilis sa mundo ngayon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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