ПредишенСледващото

Пример за работа с текстовия файл в PHP

Малък казус илюстрира основните стъпки, с така наречените "плоски" (т.е., обикновен текст) файлове. Дори и без да се свързвате MySQL или друг сървър на база данни, че PHP е лесно (и най-важното, най-бързо), е възможно да се напише пълните приложения.

Нека нашият пример ще поддържа обикновен текстов "база данни", в която един ред от файла е рекорд. Запис ще се състои от две стойности - името (т.е. низ) и определен брой, разделени от интервал. Сценарият трябва да се провери наличието на файла (и да се създаде нова, ако е необходимо), не ви позволи да добавите един и същ запис, списък на поддържаните сортиране по азбучен ред, да може да се покаже списък на съществуващите и формиране на нов запис.

Обикновено такива действия и са необходими в реалния свят приложения.

Първо, да определи името на файла на нашите данни, текущата папка се приема:

Може би ние ще излезе от кода на скрипта на няколко места (например поради грешка достъп на файл), така че просто напишете функция myexit. "Покриване на" HTML документ и извършване на изход. Но "вход" в сценария ще бъде точно такъв, така че при отпечатването на съответния заглавната част на документа за HTML ще изнесе първото действие.

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

Ние се получи съдържанието на файла, тя се разделя на отделни редове от взривят (всеки запис в елемент на масива е $ а), елементите на масива $ а. от своя страна, ще разделя пространството лента на имената (след второ повикване взривят те ще се съдържа в $ полета [0]) и номера ($ полета [1]). Но ние се нуждаем досега само имена - на тях се образува в масив от всички имена $ FIO. В края на краищата, ние след това ще провери името на повторно включване.

Ние проверяваме и да получите 2 външния параметър - името на име и номер $ $ номер. От името, ние просто отстранен тагове функция htmlspecialchars на. и броя превръща чрез intval. да премахнете нежелани знаци.

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

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

Остава да извлече данни низ $ и да завърши сценария. Ако е необходимо разделяне на данните за печат - променихме сканирани масив долара foreach цикъл.

По-долу приложената ZIP архивен файл с този пример. Предполага се, че файлът скрипт, наречен index.php. т.е., това е "файла по подразбиране" за вашата папка.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!