2016-07-23 26 views
0

Ich verwende ein Flat-File-CMS, um einfache, vom Benutzer übermittelte Formularposts in einem Ordner zu speichern.Abrufen von YAML-Daten mit PHP

Sie enthalten den Benutzernamen des Benutzers, der den Beitrag gesendet hat. Und der Text, den sie in der Form vorgelegt:

folders & files

(. Ich habe diese Zusendungen als .yaml gespeichert, aber ein anderes Textformat könnte effizienter sein)


My Aim, erstellt ein Dashboard für den aktuellen Benutzer, analysiert die Textübermittlungen und zeigt sie auf der Seite an. Daraus ergibt sich etwas.

Desired Page Output

Ich möchte nur die Textdaten abzurufen, wenn der aktuelle Benutzer Benutzername den Benutzernamen in dem Ordner übereinstimmt.


würde ich jede Hilfe dankbar, aus, wenn ich in einer effeciant Art und Weise über den Prozess denke, zu, wie ich die .yaml Daten auf der Seite ziehen würde.

Vielen Dank.

+0

Ich bekomme nicht wirklich die Obsession mit Yaml heute. Warum nicht einfach json verwenden, was in PHP unterstützt wird, ohne zusätzliche Bibliotheken zu deinem Code hinzuzufügen? Yaml kann in einigen Konfigurationen nützlich sein, die einfach und von Nicht-Entwicklern gehandhabt werden sollten. –

+0

Immer noch ziemlich neu und lernen, wie ich gehe - .json klingt wie eine weise Bewegung. Das könnte ich machen. und verarbeiten Sie das Formular in Variablen, die abgerufen werden sollen? – DavidAlanBruce

+0

Ich habe eine Antwort mit einem Beispiel hinzugefügt, wie die Daten gespeichert und dann abgerufen werden können. –

Antwort

0

Ich würde JSON anstelle von Yaml verwenden, da es bereits Unterstützung für JSON in PHP gibt. Yaml macht mehr Sinn, wenn Sie Konfigurationsdateien haben, die wirklich lesbar sein müssen und die Benutzer manuell bearbeiten sollten.

schreiben Beispiel:

file_put_contents('/path/to/file', json_encode($_POST)); 

lesen Beispiel:

$content = json_decode(file_get_contents('/path/to/file'), true); 

Die $content Variable haben nun den gleichen Inhalt wie Ihre $_POST Variable tat. Das zweite Argument, true, in json_decode() stellt sicher, dass wir ein assoziatives Array anstelle eines Objekts erhalten.

Lesen Sie mehr über json_encode() und json_decode().

+0

Danke Jungs, nach dem Blick in Json, die so viel Sinn macht. Ich denke, ich werde versuchen, eine Formularvorlage zu erstellen, die .json-Variablen erstellt. Dann parsen Sie es auf die Seite mit PHP JSON-Decodierung, wie Sie hingewiesen haben. Wenn ich den Dateinamen bekommen kann, um den Benutzernamen zu verwenden, dann sollte ich in der Lage sein, den Dateinamen als den aktuellen Benutzernamen zu nennen, bin ich auf der richtigen Spur? Ist das effizient? – DavidAlanBruce