Компьютер, Файлын төрөл
PHP: PHP-файл унших. унших, бичих, зөвлөмж: PHP-д файл хамтран ажиллах
PHP их хожим нь програмчлалын хэл нь байр суурийг нь бэхжүүлсэн илүү синтакс, логик, хувьсагчууд болон бусад програмчлалын объектын тухай ерөнхий ойлголт боловсруулах үзэгдэв. тэдэнтэй хамт ажиллаж файлууд, чиг үүрэг цоо шинэ шийдлийг хүргэж биш, ямар ч ахиц дэвшил, тэр ч байтугай байгалийн шалтгаанаар үүссэн файлын шифрлэлт асуудлыг байв.
Ерөнхий тайлбар
файлууд, тэдгээр нь байж болох ч гол ажил, нээлттэй / бичих, ойр дотно унших явдал юм. Бүх өнгөрсөн шиг алс холын урьд нь - Та / үйл ажиллагаа цоож ашиглаж болно боловсруулалтын үед файл руу хандах онгойлгож, унших / бичих байр сууриа файл дотор суулгаж болно.
PHP нэг чухал тал нь файлууд болон тэдний ашиглах тохиргоотой ажиллах чиг үүрэг нь илүүдэл юм. Бодит байдал дээр нь хялбар боловч ажиллах боломжуудыг ашиглахын тулд хангалттай. Файл - энэ бүх эхний юм, програм санах ой. Энэ нь мэдээллийг хадгалах боломжтой юм. , Төлөөлөх удирдах, мэдээллийн аюулгүй байдлыг хангах - ямар ч хөтөлбөрийн зорилго нь ямар нэгэн сайтын зорилго.
чухал ач холбогдолтой баримт
Энэ нь доод эхлэн наад зах нь нийлэмжийн хувиршгүй шаардлага байсан. Энэ хөтөлбөр нь төгс хөрвүүлсэн програмчлалын хэл / дараагийн хувилбар дээр орчуулбал нэг хувилбар бичигдсэн нэг удаа юм. Өнөөдрийн програмчлал нь биш юм. хэв маяг, программ хангамж, өөр өөр багаж хэрэгсэл хувилбарууд хооронд тэмцэл амьдралын хэм хэмжээ болж байна гэж хэл нийцтэй шаардлага синтакс түүхэнд жаргажээ.
мэдээллийн сан, тийм чухал, ямар чухал сайт интерфэйс гэх мэт файлууд хамтран ажиллах. Эхлээд та тавцан, байршуулах өөрчлөх үед хэлний хувилбар сайт кодыг өөрчлөх хэрэгтэй биш үү гэсэн ийм аргаар барьж болно. файл удирдлагын интерфэйс нь тусдаа скриптэд байрлуулж байх ёстой бөгөөд зохих ёсоор ямар ч төхөөрөмж, хөтөч дасан зохицох ёстой бөгөөд сайтын нэг боломж ажиллагаанд үлдсэн хангах бүрэн зохицож, түүнчлэн вэб дизайн хангах.
Уншиж, өөрийгөө өөрчлөх
хөтөлбөр нь өөрөө скриптийг сайжруулах эсэх Өөрөөр хэлбэл, өөрчлөх, болох уу? энэ өдрийг хүртэл ашиг сонирхлын тухай асуудал олон байна. Гэхдээ энэ нь илүү практик даалгавар сонсогдож байна: PHP PHP файлыг унших. Үргэлж биш хөгжүүлэгч тусгай код бичих замаар энэ эсвэл тэр асуудлыг шийдэж чадна. Заримдаа та сайтын зочин ирж, асуудал боловсруулах шатанд төлөвлөж үгүй биш хийсэн үед үүнийг өөрчлөх хэрэгтэй.
Бусад бүх тохиолдолд адил, та эхлээд файлыг нээх хэрэгтэй. Энэ нь хамаагүй файл байхгүй байна, үгүй. та (file_exists функц () нь эерэг хариулт өгдөг) файл байгаа гэдгийг мэддэг бол, хүртээмж "R", "R +", "А", "а + 'нь fopen функцыг ашигладаг (). Та одоо ч гэсэн "+ W 'файл, дараа нь хандах" нь "," 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 хадгалагдсан мэдээллийг (хүлээн авч шинэчлэхэд) функц нь мөр, эсвэл функц 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"
Буцах Give // Файл зүйл
file_put_contents ($ файл, $ cContents)
Унших, бичих файлууд нь PHP нь энгийн, байгалийн юм. Гэсэн хэдий ч, энэ нь санаж байх нь чухал юм: Энэ файл бүр нэр, өргөтгөл болон замыг (хавтас) байна. нь PHP скрипт файл унших, бичих чадвартай байдаг бол, энэ скрипт зохих эрх байх ёстой. Тэд автоматаар зохион хүртэл тавьж, гэхдээ зарим тохиолдолд, тэдгээр нь өргөжүүлэх хүсэж байна.
Зарим тохиолдолд энэ нь үр дүн, туршилтын унших туршилтын хийх нь зүйтэй. PHP файлуудыг бичих хөгжлийн үе шатанд шаардлагатай байдаг боловч зарим тохиолдолд сайтын хяналтын өгөгдөл бичих аюулгүй байдал болон найдвартай ашиг сонирхолд нэн чухал юм.
PHP, MySQL, JavaScript, ялангуяа хөтчүүд нь онцлог шинж чанар: нууц явах зарим нэг алдаа. "Би үүнийг хийж чадахгүй бол, хүлээн зөвшөөрөх байхгүй бол ..." - Мэдээллийн технологийн урд ирмэг биш, сайн туршлага, гэхдээ энэ нь алдаа гаргах хэрэггүй, цэвэр, өндөр чанартай код, мөн сайн бичиж хөгжүүлэгчдэд заадаг.
бодит баримт нь PHP, ажлын
PHP PHP нь файлыг унших, мэдээж, практик сонирхол татаж байна, гэхдээ энэ нь програм хүрээ. Хэрэглэгчид болон форматаар, мэдээлэл, тэр дундаа, ширээ, баримт бичиг хэлбэрээр харах ашигласан хэрэглэж байгаль сонирхсон жуулчид * .xlsx болон * .docx файлууд. Эдгээр нь MS Excel болон MS Word дахь файлууд юм.
Бүтээгдэхүүний жагсаалт, үнэ, хүснэгт хэлбэрээр бүрдүүлэх нийтлэг шинж чанар, тийм болохоор PHP Excel-ийн файлыг унших нь чухал ач холбогдолтой юм.
зохион PHPExcel болон PHPWord номын сан нь эдгээр файлуудтай ажиллах. Гэсэн хэдий ч, файлуудын агуулга * .xlsx болон * .docx OOXML стандартын төлөөлөл, дараа нь тэнд байгаа баримт бичиг нь бодит ойлголт зип файл ирүүлсэн юм. Zip архивын - файлууд, бусад хөтөлбөрүүдийн зураг, объект, томьёо, тавих зэрэг багц юм. Текст файлуудыг хаягууд хэлбэрээр тайлбар юм. файл нь бага уншиж, энэ нь агуулга, бүтэц ашиглах, өөрчлөлт авахын тулд гарч хийх шаардлагатай байна.
Энэ нь унших үйл ажиллагаа архивын үйл ажиллагааны нээлтийн болон хувирах болно гэсэн үг юм. Эдгээр сангууд нь нээлттэй баримт бичиг номын сангийн өөрөө болон хөгжүүлэгчид зэрэг баримт бичгийг унших, боловсруулах, бичлэг өргөн цар хүрээтэй үйл ажиллагаа өгдөг.
Excel-ийн хүснэгт
Excel-ийн-хүснэгтийг уншиж тулд, энэ нь файлын нэр болон түүнд зам ($ XLS) мэдэх нь хангалттай юм. Анхны Excel-ийн хүснэгт нь утгын Дараах код нь массивын үр дүнд бий болно:
include_once "PhpOffice / PhpExcel / IOFactory.php"
scGetExcelFile ($ XLS) функц {
$ ObjPHPExcel = PHPExcel_IOFactory :: ачаалал ($ XLS)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// Энэ массив эгнээ массивууд агуулсан
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ Array = массив нь ()
// боловсруулах
foreach ($ aSheet-> getRowIterator () $ мөр гэх мэт) {
$ CellIterator = $ row-> getCellIterator ()
$ Барааны = массив нь ()
foreach ($ $ эс гэх мэт cellIterator) {
array_push ($ зүйл, iconv ( "UTF-8", "cp1251 '$ cell-> getCalculatedValue ()))
}
array_push ($ массив, $ зүйл)
}
$ Массивыг буцах
}
Уншиж, Excel-файлыг боловсруулах Word баримт бичгийг илүү нарийн боловсруулах юм. Эхний мастер номын сан PHPWord - хамгийн шилдэг сонголт нь танд програм мэдээллийг уншиж, боловсруулах томоохон төслийг хэрэгжүүлэх хэрэгтэй бол. Энэ нь сайн туршлага, асуудлын онцлогоос руу хурдан нэвтрэх өгөх болно.
Үг баримт бичиг
Зөвхөн хоёр мөр нь:
$ OWord = шинэ \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)
Одоо бичиг баримт $ cFileName боловсруулах боломжтой юм. Дараа нь, архивыг нээхийг сонгож, түүний агуулга, вэб сайт, өөрчлөлт гарч болох ба буцааж бичих дүн шинжилгээ хийх.
$ ZipClass = шинэ ZipArchive ()
$ ZipClass-> нээлттэй ($ this-> tempFileName)
баримт бичгийн бүх агуулгыг уншихыг //
{(;; $ Би <$ zipClass-> numFiles $ би ++ $ I = 0) нь
$ CNameIn = $ zipClass-> getNameIndex ($ I)
$ CNameInExt = substr ($ cNameIn, -4)
бол (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {
// ".xml.rels 'хүснэгт баримт бичиг хадгалагдаж өргөтгөл" .xml "болон файлууд
// бүр XML мөр тулд өвөрмөц тоогоор бичигдсэн байдаг
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} Өөр {
хэлбэрээр баримт бичиг хавтсанд хадгалсан юм шиг // бусад бүх файлууд нь
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // файлын агуулга
}
PHP Excel болон PHP үгийг ашиглан санал болгож буй боломж, та бодит баримт бичгийг ажиллахын тэдэнд тухайн үед холбогдох агуулгыг гаргах үзье. Өнөөдрийн динамик ертөнцөд маш чухал болж байна. хүндийн төв нь урт виртуал интернэт орон зай дахь компьютерийн технологи нь орон нутгийн хэрэгцээнд авч нүүсэн байна. Microsoft орон нутгийн бүтээгдэхүүний хүснэгтүүд, баримт бичиг бий сайт нь зөвхөн ширээн дээр, эсвэл баримт бичгийн зохиогч байдаг тухай, автомат, хагас автомат горимд ийм баримт бичиг хамтран ажиллаж багагүй үр дүнтэй байдаг, гэхдээ бас түүний үйлчлүүлэгч учраас.
Текст файлуудыг өөр нэг амьдрал
Эхний ойролцоо текст PHP файл болон хэрэглээний баримт бичгийг илүү хялбар файлууд. Гэсэн хэдий ч тухай бодох ямар нэг зүйл байгаа юм. / Уншсан ийм үйл ажиллагаа дээр дурдсан аль хэдийнэ тодорхойлсон байна файлуудыг бичих, гэхдээ илүү чухал ийм файлуудын утга юм.
Коль ийм бодит байдал, клиент ба серверийн байна (эхний засаглалын онд JavaScript, хоёр дахь дээр - PHP), тэр ч байтугай механизм Бялуу ба чуулган скриптүүд, хуудас, тэдгээр болон бусад үйл ажиллагаа хооронд мэдээлэл дамжуулах шаардлагатай даван туулах чадахгүй.
Энэ нь мэдээллийн санд шаардлагатай өөрчлөлтүүдийг тусгаж болох юм, гэхдээ тэдний бүх нөхцөл байдал, хурд нь жижиг түр зуурын болон байнгын текст файлуудын хувьд их сонирхолтой мэдээлэл дамжуулах сонголт байж болох юм. Хэрэв та жижиг файлууд нь маш их бий болгох юм бол, тэдгээрийн хэмжээг хянах, тэдгээр нь тодорхой, мэдээллийн сан нь илүү уян хатан хувилбар байж болно.
PHP текст файл нь бүтэц, массив эсвэл обьект нэн даруй татан буулгаж болно, хурдан уншдаг. Энэ нь та зөвхөн сервер дээр оршин PHP скрипт, мэдэгдэж байгаа хуваарилсан үед гадуур амьдарч объект бий болгох боломжийг олгодог, мөн хуудасны ачаалал ихтэй байгаа үед л, AJAX хариу эсвэл ямар нэгэн өөр шалтгаанаар үүсэх, PHP хэлмэрчээр нээлт дуудан сүүлийн маш чухал юм.
Ирээдүйтэй санаа, зөвлөгөө
нь синтакс тайлбарлагч нэмэх Developer логик, HTML, CSS-ийн "тэмдэглэсэн" тодорхойлолт, XML - - энэ нь хөгжүүлэгчид, PHP файлын агуулга, бүтэц юм - энэ нь илүү утга элементүүдийг, гэхдээ зохицуулна статик хэм Хэрэв та текст файл гэж үнэндээ бодож байгаа бол. Та магадгүй энэ нь шинэ агуулга худалдан авах цаг нь гаргаж дүгнэлт ирж болно, мөн энэ нь өөрөө чанар, програм логик тодорхойлох ёстой. програмчлалын одоогоор түүний хөгжлийн дараагийн шатанд бэлэн биш юм, учир нь энэ бол файл одоо зүгээр л хөгжүүлэгч бий болгодог гэж файлууд болон тэдгээрийн хэрэглээг тодорхойлсон байдаг.
шаардлага гарсан үед хамгийн сонирхолтой, ирээдүйтэй унших PHP PHP файл автоматаар явагддаг. файл нь энгийн PHP унших шугам нь тэр аврагдаж байсан ижил нөхцөлд наад зах нь, объект бий болгоход хүргэдэг. Энэ нь маш энгийн санаа биш юм, харин бүх зүйл өнөөгийн дэлхийд маш хурдан өөрчлөгддөг юм.
Similar articles
Trending Now