КомпјутериТипови на датотеки

PHP: PHP-читањето на датотеката. Работа со датотеки во PHP: читање, пишување, и препораки

PHP појавија многу подоцна од програмски јазици ги зајакнаа своите позиции, да формулира општа идеја за синтаксата, логика, променливи, и други програмски објекти. Датотеки и функции да работат со нив немаше напредок, па дури и на проблемот на криптирање на датотека кој произлезе од природна смрт, не доведе до радикално нови решенија.

Општи забелешки

Главната работа со датотеки, она што може да биде, е да се отвори, за читање / запишување и затворете го. Можете да го користите заклучувањето на функција / отклучите пристап до датотеката за време на обработка, може да се монтира читање позиција / запишување во датотеката - сите, како и во минатото, во далечното минато.

Важен аспект на PHP е вишок на функции за работа со датотеки и можности за нивно користење. Во пракса доволно да се користи едноставен, но работат опции. Датотека - ова е, прв од сите, програмската меморија. Тоа е можно да се складираат информации. Целта на било која програма, целта на кој било сајт - да ги претставува, управуваат и да се обезбеди безбедноста на информациите.

важен факт

Се користи за да биде непроменлива барање на компатибилност барем од дното нагоре. Тоа е, еднаш на програма напишана во една верзија на програмскиот јазик совршено составена / протолкува на следната верзија. Во денешниот програмирање не е. компатибилност барање синтаксата на јазикот слезе во историјата како борба меѓу стилови и софтвер и верзии на различни инструменти стана норма на животот.

Работа со датотеки, како бази на податоци, толку важно, колку е важно интерфејс на сајтот. На прво да бидат изградени на таков начин што кога ќе се смени платформа, хостинг, верзија на јазикот не треба да го промените кодот на страницата. интерфејс, управување со датотеки треба да се стави во посебна скрипта и да се обезбеди целосна компатибилност, како и веб дизајн треба соодветно да се прилагоди на секој уред, интернет пребарувач, и да се обезбеди останатиот дел од функционалноста на сајтот истите можности.

Прочитајте ги и променете себе

Може самата програма да се промени, тоа е, дали да се подобри скрипта? На овој ден, на прашање од интерес за многумина. Но, тоа звучи многу повеќе практична задача: PHP PHP чита датотеката. Не секогаш инвеститорот може да се реши овој или оној проблем со пишување на специфичен код. Понекогаш ќе треба да ја промените кога сајт посетител дојде и не е направен предвидени во фаза на развој на ова прашање.

Како и во сите други случаи, прво мора да ја отворам датотеката. Тоа не е важно, постои датотека или не. Ако знаете дека постои датотеката (file_exists () функција дава позитивен одговор), што се користи fopen () функцијата, за пристап до "R", "r +", "а", "А +". Ако сеуште немаат датотека, а потоа пристап "a", "А +", "W", "W +". Резултатот ќе биде отворен опишувач на датотека. Затвора функција на датотеката запишам ().

Тоа е погодно да го користите 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

}

запишам ($ fvs)

И двете опции се работи совршено. Сепак, вршење на читање PHP PHP датотеката за понатамошни промени, мора да се преземат мерки на претпазливост. Тоа не секогаш може да се обезбеди во фаза на развој на опции на сајтот за употреба од страна на посетителот. Тоа е подобро ако промена на сценариото се врши во рамките функции на сајт, и управувањето со оваа промена не е видлива за посетителите, вклучувајќи ресурс менаџер.

Зачувај ги резултатите

Враќање и ажурирање информации што се зачувани во датотека fputs () функцијата, линија или функција file_put_contents () во целост.

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

$ Fvs = fopen ($ fName, "а")

стадото (fvs $, LOCK_EX)

$ CLINE = "1" линијата. СНR (10)

fputs (fvs $, $ Cline)

$ CLINE = "2 линија. СНR (10)

fputs (fvs $, $ Cline)

fflush ($ fvs)

стадото (fvs $, LOCK_UN)

запишам ($ fvs)

Во олицетворение, линијата на снимање од страна на линија, тоа е можно да се манипулира со податоци за време на процесот на снимање, во вториот случај, снимање или ред низа е ставен во целата датотека.

$ File = 'scData.php "

$ CContents = file_get_contents ($ датотека)

// додадете записи

$ CContents. = "Нов запис \ n"

// датотеката објект назад

file_put_contents ($ датотека, $ cContents)

Читање и запишување на датотеки PHP е едноставна и природна. Сепак, тоа е важно да се задржи во умот: Секоја датотека има име, продолжување и патека (папка). На PHP скрипта има способност да чита и да пишува датотеки, оваа скрипта мора да имаат соодветни права. Тие автоматски се стави на хостинг, но во некои случаи, тие сакаат да се прошири.

Во некои случаи, пожелно е да се тестираат на резултатите, тест читање. Пишување на PHP датотеки е потребно за време на фазата на развој, но во некои случаи, во интерес на безбедноста или сигурноста на снимање на инспекцијата на податоци е од суштинско значење.

А карактеристика на PHP, MySQL, JavaScript, а особено пребарувачи: тивко возење некои грешки. "Јас не го признава, не го прават тоа ..." - не е добра пракса на предниот раб на информатичката технологија, но тој предава на програмерите не прават грешки и да пишува чист, висок квалитет на код, кој е исто така добар.

PHP и работа со вистински документи

PHP PHP читање на датотеката, се разбира, е од практичен интерес, но оваа сфера програмирање. Клиенти и посетители заинтересирани за применети природата на информациите, што се користел за да се види во форма на табели и документи, особено, во формати Префрли * и * .docx датотеки. Овие се датотеки во MS Excel и MS Word.

листи на производи, цени, има заеднички да се формира во форма на табели, па PHP чита Excel датотеката е од суштинско значење.

Да се работи со овие датотеки дизајниран PHPExcel и PHPWord библиотека. Сепак, содржината на датотеки * и * Префрли .docx застапени во стандард OOXML, тогаш постои реална разбирање на располагање документ се доставува до zip датотека. Зип архиви - е збир на документи, вклучувајќи слики, предмети, формули, вметнување од другите програми. Текстуални датотеки е опис во форма на тагови. Читање на датотеката е мал, тоа е потребно да се направи надвор, за да се добие содржина и структура за употреба и промени.

Ова значи дека работата на читање е претворена во отворањето на процесот на архива. Овие библиотеки отворена библиотека со документи себе и им дава на развивачите обемни функции за читање, обработка и евидентирање на таквите документи.

Excel-табела

Со цел да го прочитате Excel маса, тоа е доволно да се знае името на датотеката и патот до него ($ xls). Како резултат на следниов код спектар на оригинални вредности табела ќе бидат генерирани:

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 ()

$ Точка = array ()

foreach ($ cellIterator, како и $ клетка) {

array_push ($ точка, iconv ( "UTF-8", "cp1251", $ cell-> getCalculatedValue ()))

}

array_push ($ низа, $ ставка)

}

врати $ низа

}

Читање и обработка на Excel датотека е многу покомплексна обработка на Word документи. Најдобра опција ако ви треба да се спроведе голем проект за читање и обработка на информации примена - прв мајстор библиотека PHPWord. Ова ќе им даде добро искуство и брз влез во спецификите на ова прашање.

Word документи

Само две линии:

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

ODocx $ = $ ова-> oWord-> loadTemplate ($ cFileName)

Сега документ е достапна за $ cFileName обработка. Следно, отворете архивата, изберете и да се анализира нејзината содржина, кои можат да бидат прикажани на веб-сајтот, промена и напишете назад.

$ ZipClass = new 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-стринг е напишана со единствен број на редот

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// сите други датотеки зачувани во папката документ во форма како што е

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // содржината на датотеката

}

Можности понудени од страна на користење на PHP PHP Excel и Word, да те манипулира со вистински документи, што ги прави соодветни содржини во било кое дадено време. Во денешниот динамичен свет, тоа станува многу важна. На центарот на гравитација одамна се пресели од локалната употреба на компјутерска технологија во виртуелниот интернет простор. Затоа креирање на табели и документи во локални производи од Microsoft е помалку ефикасен од работа со такви документи во автоматски или полу-автоматски режим, на сајтот, кој е на располагање не само на креаторот на маса или документ, туку и на своите клиенти.

Текстуални датотеки, уште еден живот

Како прва апроксимација текстуални датотеки полесно отколку PHP датотеки или документи за апликација. Сепак, има нешто да се размислува за. читање / запишување датотеки таквите операции се веќе идентификувани погоре, но многу поважно е значењето на ваквите датотеки.

Кол е таквата реалност, клиентот и серверот (во првата владее JavaScript, на вториот - PHP), па дури и механизми куки и сесии кои не можат да се справат со потребата за пренос на информации помеѓу скриптите, страници, овие или други процеси.

Тоа е можно да се одрази на потребните промени во базата на податоци, туку и за сите свои заслуги и брзина мали привремена или трајна текстуални датотеки може да биде многу интересна опција за пренос на информации. Ако не се создаде многу мали датотеки и контрола на нивната големина, тие можат да бидат конкретни и пофлексибилен верзија на базата на податоци.

PHP чита текст фајл е брзо, тоа може да биде затворена веднаш во структурата, низа или објект. Последново е многу важно како што ви овозможува да креирате објекти кои живеат надвор од времето определено во PHP скрипта, кој е познат да постојат само на серверот, и само кога страната е подигнат, формирање на одговор AJAX или за било која друга причина, повикувајќи се на промоцијата на PHP преведувач.

Ветувачки идеи, совети

Ако мислите дека за тоа дека еден текст фајл - тоа е содржината и структурата на програмер, PHP фајл - синтакса преведувач плус логика програмери и "обележани" опис на HTML, CSS, XML - тоа е повеќе семантички елементи, но регулиран статички стандарди. Може да се дојде до заклучок дека веројатно поднесе тоа е време да се купат нови содржини, и тоа мора да се утврди нивниот квалитет и примена логика. Тоа е затоа што на програмирање се уште не е подготвен за следната фаза од својот развој, датотеките се сега едноставно додадени фајлови: дека инвеститорот создава и ја дефинира нивната употреба.

Најинтересен и ветувачки кога се чита PHP PHP датотеката автоматски се одвива кога се појави потреба. А едноставни линии PHP читање од датотека што води до создавање на објектот, најмалку во иста состојба во која е зачувана. Тоа не е сосема вообичаено идеи, туку затоа што се менува толку брзо во денешниот свет.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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