759 Shares 8231 views

PHP: PHP-Datei lesen. Arbeiten mit Dateien in PHP: Lesen, Schreiben und Empfehlungen

PHP erschien viel später als die Programmiersprachen ihre Positionen gestärkt haben, eine allgemeine Vorstellung über die Syntax formulieren, Logik, Variablen und andere Programmierobjekte. Dateien und Funktionen mit ihnen zu arbeiten hatten keine Fortschritte, und auch das Problem der Verschlüsselung von Dateien, die aus natürlichen Ursachen entstanden ist, nicht zu radikal neuen Lösungen führen.

Allgemeine Bemerkungen

Die Hauptarbeit mit Dateien, was auch immer sie sein mag, zu öffnen, lesen / schreiben und zu schließen. Sie können zum Zeitpunkt der Verarbeitung der Funktion Sperren / Entsperren Zugriff auf die Datei verwenden, kann Lese- / Schreibposition in einer Datei montiert werden – und das alles, wie in der Vergangenheit, in der fernen Vergangenheit.

Ein wichtiger Aspekt von PHP ist ein Überschuss von Funktionen mit Dateien und die Möglichkeiten für ihre Verwendung zu arbeiten. In der Praxis reicht eine einfache, aber Arbeitsmöglichkeiten zu nutzen. Datei – das ist vor allem, der Programmspeicher. Es ist möglich, Informationen zu speichern. Das Ziel eines jeden Programms, der Zweck eines jeden Ort – vertreten, verwalten und die Sicherheit der Informationen zu gewährleisten.

wichtige Tatsache

Es wird verwendet, unveränderliches Erfordernis der Kompatibilität von unten nach oben zumindest zu sein. Das heißt, sobald das Programm in einer Version der Programmiersprache geschrieben perfekt zusammengestellt / an der nächsten Version interpretiert. In der heutigen Programmierung ist es nicht. Kompatibilität Anforderung Syntax der Sprache hat sich in der Geschichte als ein Kampf zwischen den Stilen und Software und Versionen verschiedener Instrumente untergegangen die Norm des Lebens geworden ist.

Arbeiten mit Dateien, wie Datenbanken, so wichtig ist, wie wichtig die Website-Schnittstelle. Die erste werden so gebaut, dass, wenn Sie Plattform ändern, Hosting, Version der Sprache müssen nicht den Standortcode ändern. Datei-Management-Schnittstelle sollte in einem separaten Skript platziert werden und die volle Kompatibilität sowie Website-Design zu gewährleisten, soll die gleichen Chancen zu jedem Gerät, Browser, und geben Sie den Rest der Funktionalität der Seite angemessen anzupassen.

Lesen und selbst ändern

Kann das Programm selbst zu verändern, das heißt, ob das Skript zu verbessern? Bis heute ist die Frage von Interesse für viele. Aber es klingt viel praktische Aufgabe: PHP PHP eine Datei zu lesen. Nicht immer kann der Entwickler lösen dieses oder jenes Problem, das durch einen bestimmten Code zu schreiben. Manchmal müssen Sie es ändern, wenn die Site-Besucher kamen und nicht in der Phase der Entwicklung des Themas in Betracht gezogen.

Wie in allen anderen Fällen müssen Sie zuerst die Datei öffnen. Es spielt keine Rolle, es ist die Datei oder nicht. Wenn Sie wissen, dass die Datei vorhanden ist (file_exists function () gibt eine positive Antwort), verwendet fopen () Funktion für den Zugriff 'r', 'r +', 'a', 'a +'. Wenn Sie noch die Datei nicht, dann Zugang 'a', 'a +', 'w', 'w +'. Das Ergebnis wird den Dateideskriptor öffnen. Schließt die Datei fclose () Funktion.

Es ist bequem, PHP zu verwenden, um die Datei in ein Array zu lesen, wenn es nicht notwendig ist, zum Zeitpunkt des Lesens zu behandeln.

if (file_exists ($ fName)) {

$ ALINES = Datei ($ fName)

}

In dieser Ausführungsform wird jede Zeile der Datei in Array-Elemente sequentiell Liste steht. Es soll beachtet werden, dass die Funktion file () oder file_get_contents () nicht brauchen, um eine Datei zu öffnen und zu schließen.

Wenn die Eingabedatei zu groß ist und benötigt einiges an Informationen, oder aus anderen Gründen zu finden, können Sie PHP verwenden, um die Datei Zeile für Zeile zu lesen. PHP bietet die Möglichkeit, dass fgets () zu tun und fgetc ().

$ Clines = ''

$ Fvs = fopen ($ fName, 'r')

$ I = 0

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

$ I ++

$ Clines. = '
'. $ I. ‚). ‘. $ CLINE

}

fclose ($ FVS)

Beide Optionen funktionieren perfekt. Um jedoch eine Lesung PHP PHP-Datei für weitere Änderungen durchführen, müssen Vorkehrungen getroffen werden. Es kann nicht immer durch den Besucher in der Phase der Entwicklung der Website Optionen für die Nutzung zur Verfügung gestellt werden. Es ist besser, wenn die Skript Änderung innerhalb der Seite, durchgeführt wird, und das Management dieser Änderung ist nicht sichtbar für die Besucher, darunter eines Ressourcen-Manager.

Ergebnisse speichern

Abrufen und aktualisieren gespeicherten Informationen in einer Datei fputs () Funktion Zeile oder Funktion file_put_contents () vollständig.

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

$ Fvs = fopen ($ fName, 'a')

Herde ($ fvs, LOCK_EX)

$ CLine = '1 Zeile'. chr (10)

fputs ($ fvs, $ Cline)

$ CLine = '2 line'. chr (10)

fputs ($ fvs, $ Cline)

fflush ($ FVS)

Herde ($ fvs, LOCK_UN)

fclose ($ FVS)

In der Ausführungsform ist durch die Linie die Aufzeichnungslinie, ist es möglich, die Daten während des Aufzeichnungsprozesses, in dem zweiten Fall ist die beschreibbare oder Zeilenarray platziert in der gesamten Datei zu manipulieren.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// Einträge hinzufügen

$ CContents. = "Neuer Eintrag n"

// Datei-Artikel zurück

file_put_contents ($ file, $ cContents)

PHP Lesen und Schreiben von Dateien ist einfach und natürlich. Allerdings ist es wichtig, im Auge zu behalten: Jede Datei hat einen Namen, Erweiterung und Pfad (Ordner). Um ein PHP-Skript, um die Fähigkeit zum Lesen und Schreiben von Dateien hat, muss dieses Skript die entsprechenden Rechte hat. Sie stellen automatisch nach oben für das Hosting, aber in einigen Fällen, sie wollen erweitern.

In einigen Fällen ist es wünschenswert, die Ergebnisse, die Testablesung zu testen. Schreiben PHP-Dateien ist in der Entwicklungsphase erforderlich, aber in einigen Fällen im Interesse der Sicherheit oder Zuverlässigkeit der Inspektion vor Ort der Datenaufzeichnung ist von wesentlicher Bedeutung.

Ein charakteristisches Merkmal von PHP, MySQL, JavaScript, und vor allem Browser: ruhige Fahrt einige Fehler. „Ich erkenne nicht, tun es nicht …“ – keine gute Praxis der Vorderkante der Informationstechnologie, aber es lehrt Entwickler machen Fehler nicht und schreiben saubere, qualitativ hochwertige Code, der auch gut ist.

PHP und Arbeit mit echten Dokumenten

PHP PHP eine Datei zu lesen, ist natürlich von praktischem Interesse, aber diese Programmierung Kugel. Kunden und interessierte Besucher in der angewandten Art der Informationen, die er verwendete, in Form von Tabellen und Dokumenten zu sehen, insbesondere in den Formaten * .xlsx und * .docx-Dateien. Dies sind Dateien in MS Excel und MS Word.

Produktlisten, Preise, kennzeichnen häufig in Form von Tabellen zu bilden, so PHP Lese Excel-Datei ist von wesentlicher Bedeutung.

Für die Arbeit mit diesen Dateien PHPExcel und PHPWord Bibliothek entwickelt. Allerdings sind die Inhalte von Dateien * .xlsx und * .docx im OOXML-Standard dargestellt wird, dann gibt es ein wirkliches Verständnis der verfügbaren Dokument der ZIP-Datei vorgelegt. Zip-Archiv – ist eine Reihe von Dateien, einschließlich Bildern, Objekte, Formeln, Einfügen von anderen Programmen. Textdateien ist eine Beschreibung in Form von Tags. Lesen Sie die Datei klein ist, ist es notwendig, entziffern die Inhalte und Struktur zu verwenden, und ändern zu bekommen.

Dies bedeutet, dass der Lesevorgang in die Öffnung des Archivs Prozess umgewandelt wird. Diese Bibliotheken öffnen Dokumentbibliothek selbst und gibt Entwicklern umfangreiche Funktionen zum Lesen, die Verarbeitung und die Aufzeichnung solcher Dokumente.

Excel-Tabelle

Um die Excel-Tabelle zu lesen, ist es genug, um den Namen der Datei und den Weg dorthin ($ xls) zu kennen. Als Ergebnis des folgenden Code-Array der ursprünglichen Tabellenkalkulationswerte Excel wird generiert:

include_once 'PhpOffice / PHPExcel / IOFactory.php'

Funktion scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// Dieses Array enthält Anordnungen von Reihen

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// Verarbeitung

foreach ($ aSheet-> getRowIterator () als $ row) {

$ CellIterator = $ row> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator wie $ Zelle) {

array_push ($ item, iconv ( 'utf-8', 'cp1251', $ zell-> getCalculatedValue ()))

}

array_push ($ array, $ item)

}

return $ Array

}

Lesen und Verarbeiten von Excel-Datei ist viel komplexe Bearbeitung von Word-Dokumenten. Die beste Option, wenn Sie ein großes Projekt zum Lesen und Verarbeiten der Anwendungsinformationen implementieren – erste Master-Bibliothek PHPWord. Dies wird eine gute Erfahrung und einen schnellen Einstieg in die Besonderheiten des Problems geben.

Word-Dokumente

Nur zwei Zeilen:

$ OWord = new PhpOffice PhpWord PhpWord ()

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

Nun ist das Dokument für $ cFileName Bearbeitung zur Verfügung. Als nächstes öffnen Sie das Archiv auswählen und seinen Inhalt analysieren, die zurück auf der Website, zu ändern und schreiben angezeigt werden können.

$ ZipClass = new ZipArchive ()

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

// den gesamten Inhalt des Dokuments gelesen

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

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

$ CNameInExt = substr ($ cNameIn, -4)

if (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {

// Dateien mit der Endung ‚.xml‘ und‘.xml.rels' in einem Tabellendokument gespeichert

// jede XML-Zeichenfolge wird mit einer eindeutigen Nummer der Reihenfolge geschrieben

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// alle anderen Dateien im Dokumentordner in Form gespeichert, wie es ist

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // Inhalt einer Datei

}

Chancen, die PHP Excel und PHP Wort verwenden, können Sie die echten Dokumente manipulieren, sie relevante Inhalte zu einem bestimmten Zeitpunkt zu machen. In der heutigen dynamischen Welt, wird es sehr wichtig. Der Schwerpunkt wird von dem lokalen Einsatz von Computertechnologie in dem virtuellen Internet-Raum lang bewegt. Da die Erstellung von Tabellen und Dokumenten in lokalen Produkten von Microsoft ist weniger effektiv als bei solchen Dokumenten in einem automatischen oder halbautomatischen Modus arbeitet, auf der Website, die nicht nur an den Schöpfer der Tabelle oder ein Dokuments, sondern auch seine Kunden zur Verfügung steht.

Textdateien, ein anderes Leben

In erster Näherung Textdateien einfacher als PHP-Dateien oder Bewerbungsunterlagen. Allerdings gibt es etwas zu denken. Lesen / Schreiben von Dateien solche Operationen bereits oben identifiziert haben, aber viel wichtiger ist die Bedeutung solcher Dateien.

Kohl ist eine solche Realität, der Client und der Server (in den ersten Regierungs JavaScript, im zweiten – PHP), auch Mechanismen Cookies und Sessions können nicht mit der Notwendigkeit bewältigen Informationen zwischen den Skripten zu übertragen, Seiten, verarbeitet diese oder andere.

Es ist möglich, die notwendigen Änderungen in der Datenbank zu reflektieren, sondern für alle ihre Vorzüge und Geschwindigkeit kleine temporäre oder permanente Textdateien können viel interessanter Informationsübertragung Option sein. Wenn Sie nicht über eine Menge von kleinen Dateien erstellen und ihre Größe zu steuern, können sie eine spezifische und eine flexiblere Version der Datenbank sein.

PHP las Textdatei schnell ist, kann es sofort in der Struktur, Array oder Objekt zerlegt werden. Letzteres ist sehr wichtig, da es Ihnen erlaubt, Objekte zu erstellen, die außerhalb der Zeit, um den PHP-Skript zugewiesen leben, die nur auf dem Server bekannt ist, zu existieren, und nur dann, wenn die Seite geladen wird, die Bildung von AJAX-Antwort oder aus irgendeinem anderen Grunde, den Start der PHP-Interpreter aufgerufen wird.

Vielversprechende Ideen, Beratung

Wenn Sie denken über die Tatsache, dass eine Textdatei – es ist der Inhalt und die Struktur der Entwickler, PHP-Datei – ein Syntax-Interpreter und Entwickler Logik und „getaggt“ Beschreibung von HTML, CSS, XML – es semantische Elemente ist, sondern reguliert statischen Normen. Sie können zu dem Schluss gekommen, dass es wahrscheinlich ist Zeit Datei neue Inhalte zu kaufen, und sie müssen sich ihre Qualität und Anwendungslogik bestimmen. Es liegt daran, dass die Programmierung für die nächste Phase seiner Entwicklung noch nicht fertig ist, sind die Dateien nun einfach Dateien, die der Entwickler erstellt und definiert deren Verwendung.

Die interessantesten und vielversprechend beim Lesen PHP PHP-Datei erfolgt automatisch, wenn die Notwendigkeit entsteht. Eine einfache PHP-Lesezeilen aus einer Datei führt zur Erstellung des Objekts, zumindest im gleichen Zustand, in dem sie gespeichert wurde. Es ist nicht ganz die üblichen Ideen, sondern weil alles ändert sich so schnell in der heutigen Welt.

241 shares 5349 views
759 shares 7113 views
Sagen Sie, Sie öffnen fb2
128 shares 9411 views