Òdinatè, Kalite dosye
PHP: lekti PHP-dosye-a. Travay ak dosye nan PHP: lekti, ekri, ak rekòmandasyon
PHP parèt pita anpil pase lang yo pwogramasyon te ranfòse pozisyon yo, fòmile yon lide jeneral sou sentaks la, lojik, varyab, ak lòt objè pwogramasyon. Dosye ak fonksyon travay avèk yo te gen pa gen okenn pwogrè, e menm pwoblèm lan nan chifreman dosye ki leve soti nan sa ki lakòz natirèl, pa t 'mennen nan radikalman nouvo solisyon yo.
remak Jeneral
Travay la prensipal ak dosye, tou sa yo kapab, se yo louvri, li / ekri ak fèmen. Ou kapab sèvi ak seri a fonksyon / déblotché aksè nan dosye a nan yon moman nan pwosesis, ka monte Read pozisyon / ekri nan yon dosye - tout, tankou nan tan lontan an, nan tan lontan an byen lwen.
Yon aspè enpòtan nan PHP se yon eksè de fonksyon yo travay avèk dosye ak opsyon yo pou sèvi ak yo. Nan pratik ase yo sèvi ak yon senp, men k ap travay opsyon. File - sa a se, premye a tout moun, memwa a pwogram lan. Li se posib nan magazen enfòmasyon. Objektif la nan nenpòt pwogram, bi a nan nenpòt ki sit - ki reprezante, jere, epi asire sekirite a nan enfòmasyon.
reyalite enpòtan
Li itilize yo dwe imuiabl kondisyon nan konpatibilite omwen anba nan fon moute a. Sa se, yon fwa pwogram lan ekri nan yon sèl vèsyon an lang nan pwogram parfe konpile / entèprete sou vèsyon an kap vini an. Nan pwogram jodi a se pa vre. te konpatibilite kondisyon sentaks nan lang ale desann nan listwa kòm gen yon lit ant estil ak lojisyèl ak vèsyon nan enstriman mizik diferan vin nòmal la nan lavi yo.
Travay ak dosye, tankou baz done, se konsa enpòtan, ki jan enpòtan koòdone nan sit la. Premye a yo dwe bati nan yon fason ke lè ou chanje platfòm, hosting, vèsyon nan lang lan pa t 'bezwen chanje kòd la sit la. dosye koòdone jesyon ta dwe mete yo nan yon script separe epi asire plen konpatibilite, osi byen ke konsepsyon sit entènèt ta dwe byen adapte yo ak nenpòt aparèy, navigatè, epi yo bay rès la nan fonctionnalités a nan sit la opòtinite yo menm.
Li ak chanje tèt ou
Èske pwogram nan tèt li chanje, se sa ki, si l ap amelyore script la? Nan jou sa a, kesyon an nan enterè nan anpil moun. Men, li son pi plis travay pratik: PHP PHP li yon dosye-a. Se pa toujou pwomotè a ka rezoud sa a oswa ki pwoblèm pa ekri yon kòd espesifik. Pafwa ou bezwen chanje li lè vizitè nan sit rive epi yo pa te fè envisagées nan etap nan devlopman yon pwoblèm nan.
Kòm nan tout lòt ka yo, ou dwe premye louvri dosye a. Li pa enpòtan, gen dosye a oswa ou pa. Si ou konnen ke dosye a egziste (file_exists fonksyon () bay yon repons pozitif), yo itilize fopen () fonksyon aksè 'r', 'r +', 'yon', 'yon +'. Si ou toujou pa gen dosye a, lè sa a aksè 'yon', 'yon +', 'w', 'w +'. Rezilta a pral louvri dèskripteur nan dosye-a. Fèmen fonksyon nan dosye fkloz ().
Li se pratik yo sèvi ak PHP li dosye a nan yon etalaj lè li se pa nesesè yo okipe nan yon moman nan lekti.
si (file_exists ($ fName)) {
$ ALines = dosye ($ fName)
}
Nan sa a reyalizasyon, se chak liy nan dosye a pwente nan etalaj eleman sekans. Li ta dwe remake ke dosye a fonksyon () oswa file_get_contents () pa bezwen louvri yon dosye epi fèmen li.
Lè dosye a D 'a twò gwo ak bezwen jwenn byen yon ti jan nan enfòmasyon, oswa pou lòt rezon, ou ka itilize PHP li liy dosye pa liy. PHP bay kapasite nan fè sa fje () ak fgetc ().
$ CLines = ''
$ Fvs = fopen ($ fName, 'r')
$ Mwen = 0
pandan y ap ((fo! == ($ CLINE = fje ($ fvs, 2000)))) {
$ Mwen ++
$ CLines. = '
'. $ I. '). '. $ CLINE
}
fkloz ($ fvs)
Tou de opsyon travay pafètman. Sepandan, fè yon lekti PHP dosye PHP pou chanjman pi lwen, prekosyon ou dwe pran li. Li pa ka toujou dwe bay nan etap nan devlopman yon opsyon ki disponib nan sit pou sèvi ak li yo pa vizitè a. Li se pi bon si se chanjman an script te pote soti nan karakteristik yo ki sit, ak jesyon nan chanjman sa a se pa vizib nan vizitè, ki gen ladan yon manadjè resous.
Save rezilta
Rekipere epi mete ajou enfòmasyon ki estoke nan yon fputs dosye () fonksyon liy oswa file_put_contents fonksyon () nèt.
$ FName = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'
$ Fvs = fopen ($ fName, 'yon')
bann mouton ($ fvs, LOCK_EX)
$ CLINE = '1 liy'. chr (10)
fputs ($ fvs, $ CLINE)
$ CLINE = '2 liy'. chr (10)
fputs ($ fvs, $ CLINE)
fflush ($ fvs)
bann mouton ($ fvs, LOCK_UN)
fkloz ($ fvs)
Nan reyalizasyon nan, liy la anrejistreman pa liy, li se posib yo manipile done yo pandan pwosesis la anrejistreman, nan ka, dezyèm lan, se etalaj la enskriptibl oswa ranje yo mete l nan dosye a tout antye.
$ File = 'scData.php'
$ CContents = file_get_contents ($ dosye)
// ajoute antre
$ CContents. = "New antre \ N"
// File atik tounen
file_put_contents ($ ranpli, $ cContents)
Lekti ak ekri dosye PHP se senp ak natirèl. Sepandan, li enpòtan kenbe nan tèt ou: Chak dosye gen yon non, ekstansyon ak chemen (katab). Nan yon script PHP gen kapasite nan li ak ekri dosye, sa a script dwe gen dwa yo ki apwopriye yo. Yo otomatikman mete pou hosting, men nan kèk ka, yo vle elaji.
Nan kèk ka, li se dezirab li teste rezilta yo, lekti nan egzamen an. Ekri dosye PHP se mande pandan faz nan devlopman, men nan kèk ka, nan enterè a nan sekirite a oswa fyab nan anrejistreman nan sit done enspeksyon ki esansyèl.
Yon karakteristik karakteristik nan PHP, miskl, JavaScript, epi sitou navigatè: trankil woulib kèk erè. "Mwen pa rekonèt, pa fè l '..." - pa yon bon pratik nan kwen an devan nan teknoloji enfòmasyon, men li anseye devlopè pa fè erè epi ekri pwòp, kòd-wo kalite, ki se tou bon.
PHP ak travay ak dokiman reyèl
PHP PHP lekti yon dosye, nan kou, se nan enterè pratik, men sa a esfè pwogramasyon. Kliyan yo ak vizitè yo ki enterese nan nati a aplike nan enfòmasyon an, ki li te itilize yo wè nan fòm lan nan tab ak dokiman, an patikilye, nan fòma * Kslso ak * doso dosye. Sa yo se dosye nan MS Excel ak MS Pawòl.
Pwodwi lis, pri, karakteristik komen yo fòme nan fòm lan nan tab, se konsa PHP lekti Excel dosye se esansyèl.
Pou travay avèk sa yo dosye fèt PHPExcel ak PHPWord bibliyotèk. Sepandan, sa ki nan dosye * Kslso ak * doso reprezante nan estanda a OOXML, lè sa gen se yon konpreyansyon reyèl la nan dokiman an ki disponib soumèt nan dosye a postal. Kòd Postal achiv - se yon seri dosye, ki gen ladan imaj, objè, fòmil, kole soti nan lòt pwogram yo. dosye tèks se yon deskripsyon nan fòm lan nan Tags. Li dosye a se piti, li se nesesè yo fè soti, yo ka resevwa sa ki ak estrikti yo sèvi ak ak chanjman.
Sa vle di ke se operasyon an Read konvèti nan ouvèti a nan pwosesis la achiv. bibliyotèk sa yo louvri bibliyotèk dokiman tèt ou epi li ba devlopè fonksyon anpil pou lekti, pwosesis aplikasyon an epi anrejistreman nan dokiman sa yo.
Excel-tab
Yo nan lòd yo li Excel-tab la, li se ase yo konnen non an nan dosye a ak chemen an nan li ($ xls). Kòm yon rezilta nan etalaj la Kòd yo nan orijinal valè yo calcul Excel pral pwodwi:
include_once 'PhpOffice / PhpExcel / IOFactory.php'
fonksyone scGetExcelFile ($ xls) {
$ ObjPHPExcel = PHPExcel_IOFactory :: chay ($ xls)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// etalaj sa a ki gen ranje nan ranje
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ Array = etalaj ()
// pwosesis
fortch ($ aSheet-> getRowIterator () ke $ ranje) {
$ CellIterator = $ row-> getCellIterator ()
$ Item = etalaj ()
fortch ($ cellIterator ke $ selilè) {
array_push ($ atik, ikonv ( 'utf-8', 'cp1251', $ cell-> getCalculatedValue ()))
}
array_push ($ etalaj, $ atik)
}
retounen $ etalaj
}
Lekti ak pwosesis Excel-dosye se pi plis konplèks pwosesis nan dokiman Pawòl. Opsyon nan pi bon si ou bezwen aplike yon pwojè gwo pou lekti ak enfòmasyon sou otomatik aplikasyon an - premye bibliyotèk mèt PHPWord. Sa ap ba yon eksperyans bon ak yon antre vit nan spesifik yo nan pwoblèm nan.
dokiman Pawòl
Se sèlman de liy:
$ OWord = nouvo \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ a-> oWord-> loadTemplate ($ cFileName)
Koulye a, dokiman an ki disponib pou $ cFileName pwosesis. Apre sa, louvri achiv la, chwazi ak analize sa li yo, ki ka parèt sou sit entènèt, chanjman nan epi ekri tounen.
$ ZipClass = nouvo ZipArchive ()
$ ZipClass-> louvri ($ a-> tempFileName)
// li sa ki tout antye nan dokiman an
pou ($ mwen = 0; $ m <$ zipClass-> numFiles; $ m ++) {
$ CNameIn = $ zipClass-> getNameIndex ($ m)
$ CNameInExt = substr ($ cNameIn, -4)
si (( '.xml' $ cNameInExt ==) || ( 'rels' $ cNameInExt ==)) {
// dosye ak '.xml a ekstansyon ak' .xml.rels 'ki estoke nan yon dokiman tab
// se chak XML-fisèl ekri ak yon nimewo inik nan lòd la
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlèn ($ cBodyIn)
} Lòt Bagay {
// tout dosye yo ak lòt ki estoke nan dosye a dokiman nan fòm lan kòm li se
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // sa nan yon dosye
}
Opòtinite ofri nan lè l sèvi avèk PHP Excel ak PHP Pawòl, se pou ou manipile dokiman yo reyèl, ki fè yo ki enpòtan kontni nan nenpòt ki lè bay yo. Nan mond dinamik jodi a, li vin trè enpòtan. te sant la nan gravite lontan te deplase soti nan itilize a lokal nan teknoloji konpitè nan espas ki la Entènèt vityèl. Paske kreyasyon an Des ak dokiman nan pwodwi lokal soti nan Microsoft se mwens efikas pase ap travay ak dokiman sa yo nan yon mòd otomatik oubyen semi-otomatik, sou sit la, ki se disponib pa sèlman nan kreyatè a nan tab la, osinon yon dokiman, men tou, kliyan li yo.
dosye tèks, yon lòt lavi
Kòm yon tèks apwoksimasyon premye depoze pi fasil pase PHP dosye oswa dokiman aplikasyon an. Men tou, gen se yon bagay yo reflechi sou. li / ekri dosye operasyon sa yo te deja idantifye pi wo a, men pi plis enpòtan an se siyifikasyon an nan dosye sa yo.
Kohl se tankou yon reyalite, kliyan an ak sèvè a (nan sèl wa yo nan premye JavaScript, sou dezyèm lan - PHP a), menm fòmil bonbon ak nan sesyon pa ka fè fas ak bezwen an yo transfere enfòmasyon ant Scripts yo, paj, sa yo oswa lòt pwosesis.
Li posib yo reflete chanjman ki nesesè yo nan baz done a, men pou tout baz byenfonde yo ak vitès ti fichye tèks tanporè oswa pèmanan kapab pi plis enteresan opsyon transmisyon enfòmasyon. Si ou pa kreye yon anpil nan dosye ti ak kontwole gwosè yo, yo ka gen yon espesifik ak yon vèsyon plis fleksib nan baz done a.
PHP li dosye tèks se vit, li kapab demoute imedyatman nan estrikti, etalaj la oswa objè. Lèt la se trè enpòtan kòm li pèmèt ou kreye objè ki ap viv andeyò tan an atribye ba script la PHP, ki se konnen yo egziste sèlman sou sèvè a, epi sèlman lè se paj la chaje, fòmasyon nan repons Ajax oswa pou nenpòt lòt rezon, lè w rele lansman de entèprèt la PHP.
lide pwomèt, konsèy
Si ou panse sou lefèt ke yon dosye tèks - li se kontni an ak estrikti nan pwomotè a, PHP dosye - yon entèprèt sentaks plis lojik Developer ak "atenn" deskripsyon html, CSS, XML - li nan plis eleman semantik, men reglemante estanda estatik. Ou ka vini ak konklizyon an ke pwobableman depoze li se tan yo achte nouvo kontni, epi li dwe tèt li detèmine bon jan kalite ak aplikasyon lojik yo. Li se paske pwogram lan se pa ankò pare pou etap nan pwochen nan devlopman li, dosye yo kounye a se tou senpleman depoze ke pwomotè a kreye ak defini sèvi ak yo.
lè lekti Dosye a PHP PHP pi enteresan ak pwomèt pran plas otomatikman lè yo anvi. Yon senp liy PHP lekti ki sòti nan yon dosye mennen nan kreyasyon an nan objè a, omwen nan yon kondisyon ki nan menm nan ki li te sove. Li pa byen lide abityèl yo, men paske tout bagay chanje tèlman vit nan mond la jodi a.
Similar articles
Trending Now