КомпютриТипове файлове

PHP: PHP-файл четене. Работа с файлове в PHP: четене, писане, както и препоръки

PHP се появява много по-късно от езиците за програмиране са укрепили позициите си, да формулира обща представа за синтаксиса, логиката, променливи, както и други програмни обекти. Файлове и функции, които работят с тях не са имали напредък, а дори и на проблема за криптиране на файлове, които са възникнали по естествени причини, не са довели до радикално нови решения.

Общи бележки

Основната работа с файлове, всичко, което може да бъде, е да се отвори, за четене / запис и близки. Можете да използвате заключването на функция / отключване на достъп до преписката по време на преработка, може да се монтира на четене позиция / запис във файл - всичко, както в миналото, в далечното минало.

Важен аспект на PHP е излишък от функции за работа с файлове и възможностите за тяхното използване. На практика е достатъчно да използвате един прост, но работни варианти. File - това е, на първо място, паметта на програмата. Възможно е да се съхранява информация. Целта на всяка програма, целта на всеки сайт - да представлява, да управлявате и да се гарантира сигурността на информацията.

важен факт

Той се е неизменна изискване за съвместимост поне от долу нагоре. Това означава, че след като програмата е написано на един вариант на езика за програмиране перфектно компилиран / тълкува в следващата версия. В днешния програмиране не е така. съвместимост изискване синтаксис на езика е отишло в историята като борба между стилове и софтуер и версии на различни инструменти се превърна в норма на живот.

Работа с файлове, като бази данни, толкова важни, колко е важно интерфейса на сайта. Първият да бъде построен по такъв начин, че когато промените платформа, хостинг, версия на езика, не трябва да се промени кода на сайта си. интерфейс за управление на файлове трябва да бъде поставен в отделен сценарий и за да се гарантира пълна съвместимост, както и уеб дизайн трябва адекватно да се адаптира към всяко устройство, браузър, и да предостави на останалата част от функционалността на сайта същите възможности.

Четене и промяна на себе си

Може самата програма да се промени, тоест, дали да се подобри сценария? В този ден, на въпроса за интереса на мнозина. Но това звучи много по-практическа задача: PHP PHP четене файл. Не винаги програмистът може да се реши този проблем, или че от написването на специален код. Понякога трябва да го промени, когато посетителят на сайта дойде и да не те накара предвидени още в етап на развитие на проблема.

Както във всички други случаи, първо трябва да отворите файла. Няма значение, там е файла или не. Ако знаете, че файлът съществува (file_exists функция () даде положителен отговор), които се използват fopen () функция за достъп "R", "R +", "а", "A +". Ако все още не разполагате с файл, след достъп "а", "A +", "w", "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)))) {

$ I ++

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

В изпълнението, линията на запис от линия, е възможно да се манипулира данни по време на запис, във втория случай, за запис или ред масив се поставя в целия файл.

$ File = 'scData.php "

$ CContents = file_get_contents ($ файл)

// добавяне на записи

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

// файла позиция назад

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 ($ елемент, изброяване ( "UTF-8", "cp1251", $ клетъчно> getCalculatedValue ()))

}

array_push ($ масив, $ т)

}

върне $ масив

}

Четене и обработване на Excel-файл е много по-сложна обработка на Word документи. Най-добрият вариант, ако имате нужда да приложи един голям проект за четене и обработка на информацията в молбата - първата библиотека за PHPWord. Това ще даде добър опит и бързо влизане в спецификата на проблема.

Word документи

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

$ OWord = нова \ PhpOffice \ PhpWord \ PhpWord ()

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

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

$ ZipClass = нов ZipArchive ()

$ ZipClass-> отворен ($ това-> tempFileName)

// прочетете цялото съдържание на документа

за ($ аз = 0; $ I <$ zipClass-> numFiles; $ аз ++) {

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

$ CNameInExt = SUBSTR върху ($ cNameIn, -4)

ако (($ cNameInExt == ".xml") || ($ cNameInExt == "Релс")) {

// файлове с ".xml" разширение и ".xml.rels" се съхранява в табличен документ

// всеки XML низ е написана с уникален номер на поръчката

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

$ CBodyInLen = strlen ($ cBodyIn)

} Друго {

// всички други файлове, съхранени в папката документ във формата, тъй като е

$ CNameOnly = SUBSTR върху ($ cNameIn, strrpos ($ cNameIn, "/") + 1)

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

}

Възможности, предлагани чрез използване на PHP Excel и PHP Word, ви позволяват да манипулират реалните документи, което ги прави подходящо съдържание по всяко време. В днешния динамичен свят, тя става много важна. Центърът на тежестта отдавна изземва от местната използването на компютърните технологии във виртуалното интернет пространство. Тъй като създаването на електронни таблици и документи в местни продукти от Microsoft е по-малко ефективен от работата с такива документи в автоматичен или полуавтоматичен режим, на сайта, който е на разположение не само за създател на масата или на документ, но и своите клиенти.

Текстови файлове, друг живот

Като първо приближение текстови файлове по-лесно от PHP файлове или документи за кандидатстване. Въпреки това, има нещо, което да си помисля. четене / запис на файлове такива операции вече са идентифицирани по-горе, но много по-важно е значението на тези файлове.

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

Възможно е да се отразява необходимите промени в базата данни, но и за всички техни качества и скорост малки временни или постоянни текстови файлове може да бъде много по-интересен вариант за предаване на информация. Ако не се създаде много малки файлове и контрол на техния размер, те могат да бъдат по-конкретни и по-гъвкава версия на базата данни.

PHP чете текстов файл е бърз, той може да бъде демонтирано веднага в структурата, масив или обект. Последното е много важно, тъй като ви позволява да създавате обекти, които живеят извън времето, определено на PHP скрипт, който е известно, че съществува само на сървъра, и само тогава, когато страницата е заредена, формирането на отговор AJAX или по някаква друга причина, наричайки стартирането на PHP интерпретатора.

Обещаващи идеи, съвети

Ако мислите, че за това, че на текстов файл - това е съдържанието и структурата на предприемача, PHP файла - синтаксис преводач плюс логиката за разработчици и "маркирани" описанието на HTML, CSS, XML - това е повече семантични елементи, но регулирани статични стандарти. Можете да стигне до заключението, че най-вероятно да подаде, че е време да си купите ново съдържание, и това трябва да се определи тяхното качество и логиката на приложението. Това е така, защото програмирането все още не е готова за следващия етап от развитието си, файловете вече са просто файлове, че възложителят създава и определя тяхното използване.

Най-интересният и обещаващ при четене на PHP PHP файл се извършва автоматично, когато възникне такава необходимост. А изчистени линии PHP четене от файл води до създаването на обекта, най-малко в същото състояние, в което беше запазена. Това не е съвсем обичайните идеи, но тъй като всичко се променя толкова бързо, в днешния свят.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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