511 Shares 2347 views

PHP: PHP-odczytu pliku. Praca z plikami w PHP: czytanie, pisanie, i zaleceń

PHP pojawił się znacznie później niż języki programowania umocniły swoje pozycje, sformułować ogólne pojęcie o składni, logiki, zmiennych i innych obiektów programowych. Pliki i funkcji pracujących z nich nie miał żadnego postępu, a nawet problem szyfrowania plików, które powstały z przyczyn naturalnych, nie doprowadziła do radykalnie nowych rozwiązań.

uwagi ogólne

Głównym praca z plikami, co może być, to otwarcie, odczyt / zapis i zamknij. Można użyć funkcji blokady / odblokowania dostępu do akt w czasie przetwarzania, mogą być montowane pozycję odczytu / zapisu w pliku – wszystko, jak w przeszłości, w odległej przeszłości.

Ważnym aspektem PHP jest nadmiar funkcji do pracy z plikami i możliwości ich wykorzystania. W praktyce wystarczy użyć prostego ale praca opcje. File – jest to przede wszystkim pamięć programu. Jest to możliwe do przechowywania informacji. Celem każdego programu, celem każdej witryny – do reprezentowania, zarządzania i zapewnienia bezpieczeństwa informacji.

ważnym faktem

Kiedyś było niezmienne wymóg zgodności przynajmniej od dołu do góry. Oznacza to, że gdy program napisany w jednej wersji języka programowania doskonale skompilowany / interpretowane w następnej wersji. W dzisiejszym programowania nie jest. Zgodność z wymogiem składni języka przeszedł do historii jako walka między stylami i oprogramowania oraz wersje różnych instrumentów stała się normą życia.

Praca z plikami, takich jak bazy danych, tak ważnych, jak ważna jest interfejs serwisu. Pierwszy być zbudowany w taki sposób, że po zmianie platformy, hosting, wersja języka nie trzeba zmienić kod strony. Interfejs zarządzania plik powinien być umieszczony w osobnym skrypcie oraz w celu zapewnienia pełnej zgodności, jak również projektowanie stron internetowych powinni odpowiednio dostosować do dowolnego urządzenia, przeglądarce i zapewnić resztę funkcjonalności serwisu takie same możliwości.

Odczytać i zmienić siebie

Może sam program do zmiany, to znaczy, czy poprawić skrypt? Do dziś kwestia zainteresowania wielu. Ale to brzmi o wiele bardziej praktyczne zadania: PHP PHP czytania pliku. Nie zawsze deweloper może rozwiązać ten problem, albo że pisząc konkretny kod. Czasami trzeba go zmienić, gdy użytkownik witryny spokojnie dokonać nie przewidziano na etapie rozwoju tej kwestii.

Jak we wszystkich innych przypadkach, należy najpierw otworzyć plik. To nie ma znaczenia, nie jest plikiem lub nie. Jeśli wiesz, że plik istnieje (funkcja file_exists () daje pozytywną odpowiedź), używane fopen () funkcji dostępu 'R', 'r +', 'a', 'A +'. Jeśli nadal nie masz dostępu do pliku, a następnie 'a', 'A +', 'W' 'w +'. Wynik zostanie otwarty deskryptor pliku. Zamyka funkcję plik fclose ().

Jest wygodny w użyciu PHP odczytać pliku do tablicy, gdy nie jest to konieczne do obsługi w czasie czytania.

if ($ FName file_exists ()) {

$ Alines = file ($ fname)

}

W tym przykładzie wykonania, każda z linii pliku jest oznaczony w elemencie tablicy kolejności. Należy zauważyć, że plik function () lub file_get_contents () nie trzeba otworzyć plik i zamknij go.

Gdy plik wejściowy jest zbyt duża i trzeba znaleźć sporo informacji, lub z innych powodów, można użyć PHP aby odczytać pliku linia po linii. PHP umożliwia to zrobić fgets () i fgetc ().

$ Clines = ''

$ Fv = fopen ($ fname, 'r')

$ I = 0

while ((false! == ($ Cline = fgets ($ fvs, 2000)))) {

$ I ++

$ Clines. = '
'. $ I. „). ”. $ CLINE

}

fclose ($ Fv)

Obie opcje działają idealnie. Jednak wykonując czytania PHP plik PHP do dalszych zmian, muszą być podjęte środki ostrożności. To nie zawsze mogą być dostarczane na etapie rozwoju opcji terenie dla jego wykorzystania przez użytkownika. Lepiej jest, jeśli zmiana skrypt jest realizowane w ramach funkcji witryny i zarządzanie tą zmianą nie jest widoczna dla zwiedzających, w tym menedżera zasobów.

zapisać wyniki

Pobierać i aktualizować informacje przechowywane w fputs pliku () linia Funkcja lub file_put_contents function () całkowicie.

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

$ Fv = fopen ($ fname, 'a')

flock ($ fvs, LOCK_EX)

$ Cline = '1 linia'. CHR (10)

fputs ($, $ fvs Cline)

$ Cline = '2 linia'. CHR (10)

fputs ($, $ fvs Cline)

fflush ($ Fv)

flock ($ fvs, LOCK_UN)

fclose ($ Fv)

W przykładzie wykonania, linia po linii zapisu, jest możliwe manipulowanie danymi w procesie zapisu, w drugim przypadku, jednokrotnego lub wiersz tablicy umieszcza się całego pliku.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// dodawanie wpisów

$ CContents. = "Nowy wpis n"

// pozycja pliku z powrotem

file_put_contents ($ plik, $ cContents)

Odczyt i zapis plików PHP jest prosty i naturalny. Jednak ważne jest, aby pamiętać: Każdy plik ma nazwę, rozszerzenie i ścieżkę (folder). Aby skrypt PHP ma możliwość odczytu i zapisu plików, skrypt musi posiadać odpowiednie uprawnienia. Są one automatycznie przygotowane do organizacji, ale w niektórych przypadkach, chcą się rozwijać.

W niektórych przypadkach, pożądane jest, aby sprawdzić wyniki, odczyt testu. Zapisywania plików PHP jest wymagane w fazie rozwoju, ale w niektórych przypadkach, w interesie bezpieczeństwa i niezawodności zapisu danych kontroli na miejscu jest niezbędna.

Charakterystyczną cechą PHP, MySQL, JavaScript, a zwłaszcza przeglądarek: cicha jazda pewne błędy. „Nie uznaję, nie rób tego …” – nie jest dobrą praktyką przedniej krawędzi technologii informacyjnej, ale uczy deweloperzy nie popełniać błędów i napisać czysty, wysokiej jakości kodu, który jest również dobre.

PHP i praca z prawdziwymi dokumentami

PHP PHP czytania pliku, oczywiście, ma praktycznego zainteresowania, ale to programowanie kula. Klienci i goście zainteresowani zastosowanego rodzaju informacji, które zwykł zobaczyć w postaci tabel i dokumentów, w szczególności w formatach * .xlsx i * .docx plików. Są to pliki w MS Excel i MS Word.

wykazy produktów, ceny, cechy wspólne dla utworzenia w postaci tabel, więc PHP czytania pliku Excel jest niezbędna.

Aby pracować z tymi plikami zaprojektowanych PHPExcel i PHPWord biblioteka. Jednak zawartość plików * .xlsx i * .docx reprezentowane w standardzie OOXML, to nie jest prawdziwe zrozumienie dostępnych dokumentów został złożony do pliku zip. archiwum zip – to zestaw plików, w tym obrazów, obiektów, formuł, wklejania z innych programów. Pliki tekstowe jest opis w postaci znaczników. Czytaj plik jest mała, konieczne jest, aby na zewnątrz, aby uzyskać zawartość i struktura w użyciu i zmiana.

Oznacza to, że operacja odczytu jest przekształcany na otwarcie procesu archiwum. Te biblioteki otwarta biblioteka dokumentów siebie i daje programistom rozbudowane funkcje do czytania, przetwarzania i rejestracji takich dokumentów.

Excel-table

W celu odczytania Excel-stół, wystarczy znać nazwę pliku i ścieżkę do niego ($ xls). W wyniku następującej tablicy kodów pierwotnych wartości arkusza kalkulacyjnego Excel generowane:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

funkcjonować scGetExcelFile xls ($) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// Tablica ta zawiera wiersze tablic

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = tablica ()

// przetwarzanie

foreach ($ aSheet-> getRowIterator () as $ rzędzie) {

$ CellIterator = $ row-> getCellIterator ()

$ Pozycja = array ()

foreach ($ cellIterator jako $ komórkę) {

array_push ($ item, iconv ( 'utf-8', 'cp1251', $ względem komórki> getCalculatedValue ()))

}

array_push ($ array, $ item)

}

return $ tablicę

}

Czytania i przetwarzania Excel plik jest o wiele bardziej skomplikowane przetwarzanie dokumentów Word. Najlepszym rozwiązaniem, jeśli trzeba realizować duży projekt do czytania i przetwarzania informacji o aplikacji – pierwszy mistrz PHPWord biblioteki. To daje dobre doświadczenie i szybki wjazd na specyfikę problemu.

dokumenty word

Tylko dwie linie:

$ OWord = new PhpOffice PhpWord PhpWord ()

$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)

Teraz dokument jest dostępny dla przetwarzania $ cFileName. Następnie otwórz archiwum, wybierz i analizy jego treści, które mogą być wyświetlane na stronie internetowej, zmiany i odpisać.

$ ZipClass = new ZipArchive ()

$ ZipClass-> open ($ this-> tempFileName)

// przeczytać całą zawartość dokumentu

for ($ i = 0; $ i numFiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

if (($ cNameInExt == 'xml') || ($ cNameInExt == 'RELS')) {

// pliki z rozszerzeniem „.xml” i”.xml.rels' przechowywane w dokumencie tabeli

// każdy xml-ciąg jest napisany z unikalnym numerem zlecenia

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// wszystkie inne pliki zapisane w folderze dokumentu w postaci, w jakiej jest

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // zawartość pliku

}

Możliwości oferowane za pomocą PHP PHP Excel i Word, pozwalają manipulować prawdziwe dokumenty, dzięki czemu są odpowiednie treści w danym momencie. W dzisiejszym dynamicznym świecie, staje się bardzo ważne. Środek ciężkości od dawna przeniesiony z lokalnego wykorzystania technologii komputerowej w wirtualnej przestrzeni internetu. Ponieważ tworzenie arkuszy kalkulacyjnych i dokumentów w lokalnych produktów firmy Microsoft jest mniej skuteczna niż pracując z takimi dokumentami w trybie automatycznym lub półautomatycznym, w miejscu, które jest dostępne nie tylko dla twórcy tabeli lub dokumentu, ale również swoim klientom.

Pliki tekstowe, inne życie

Jako pierwsze przybliżenie pliki tekstowe łatwiejsze niż pliki PHP lub dokumentów aplikacyjnych. Jednak coś jest nie myśleć. odczytu / zapisu plików takie operacje zostały już zidentyfikowane powyżej, ale o wiele bardziej istotne jest znaczenie tych plików.

Kohl jest taka rzeczywistość, klient i serwer (w pierwszych panowania JavaScript, na drugim – PHP), nawet mechanizmy cookies i sesje nie może poradzić sobie z koniecznością przekazywania informacji między skryptów, stron tych lub innych procesów.

Jest możliwe, aby odzwierciedlić niezbędnych zmian w bazie danych, ale dla wszystkich swoich zaletach i małych prędkości stałych lub tymczasowych plików tekstowych może być o wiele bardziej interesująca opcja transmisji danych. Jeśli nie stworzyć wiele małych plików i kontrolować ich wielkość, mogą być konkretne i bardziej elastyczną wersję bazy danych.

PHP odczytać plik tekstowy jest szybki, może być natychmiast zdemontowane w strukturze, tablicy lub obiektu. To ostatnie jest bardzo ważne, gdyż pozwala na tworzenie obiektów, które mieszkają poza wyznaczonym czasie do skryptu PHP, który jest znany istnieją tylko na serwerze, i tylko wtedy, gdy strona jest ładowana, tworzenie odpowiedzi AJAX lub z jakiegokolwiek innego powodu, nazywając uruchomienie interpretera PHP.

Obiecujące pomysły, rada

Jeśli myślisz o tym, że plik tekstowy – to treść i struktura deweloperem, plik PHP – interpreter składni i logika deweloper i „znakowany” Opis HTML, CSS, XML – to kolejne elementy semantyczne, ale regulowanych normami statycznych. Można dojść do wniosku, że prawdopodobnie złożenia nadszedł czas, aby kupić nowe treści, a on sam musi określić ich jakość i program sterujący. To dlatego, że programowanie nie jest jeszcze gotowy do następnego etapu jej rozwoju, pliki są teraz po prostu pliki, które deweloper tworzy i określa ich zastosowanie.

Najbardziej interesujące i obiecujące podczas odczytu pliku PHP PHP odbywa się automatycznie, gdy zajdzie taka potrzeba. A proste linie PHP odczytu z pliku prowadzi do powstania obiektu, co najmniej w takim samym stanie, w którym został zapisany. To nie jest całkiem zwykłe pomysły, ale ponieważ wszystko zmienia się tak szybko w dzisiejszym świecie.