2016-07-23 1 views
0

私は、フラットファイルCMSを使用して、ユーザーが提出した簡単なフォーム投稿をフォルダに保存しています。PHPを使用して.yamlデータを取得

これらには、投稿を送信したユーザーのユーザー名が含まれています。そして彼らは、フォームで送信されたテキストは:

folders & files

(。私は.yamlとしてこれらの提出を保存しましたが、別のテキスト形式は、より効率的かもしれません)


私の目的、現在のユーザーのダッシュボードを作成し、テキスト提出を解析してページに表示します。このようなものになった。

Desired Page Output

私は、現在のユーザーのユーザー名は、フォルダ内のユーザ名と一致した場合にのみ、テキストデータを取得します。


私は私がeffeciant方法でプロセスを考えている場合から、私はページに.yamlデータを取得したいどのように、任意の助けをいただければと思います。

ありがとうございます。

+0

今日私はyamlとの強迫観念を実際には得ていません。特別なライブラリをコードに追加せずにPHPでサポートされているjsonを使用するだけではどうですか? Yamlは、非デベロッパーがシンプルで扱う必要のあるいくつかの設定でうまくいくかもしれません。 –

+0

私はまだかなり新しい、学習しています - .jsonは賢明な動きのように聞こえます。私はそれをすることができた。フォームをリコールする変数に処理しますか? – DavidAlanBruce

+0

私はデータを保存してから取り出す方法の例を使って答えを加えました。 –

答えて

0

PHPでJSONをサポートしているので、yamlではなくJSONを使用します。本当に読みやすい構成ファイルがあり、ユーザーが手動で編集する必要がある場合、Yamlはより意味があります。

書き込み例:

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

読む例:あなたの$_POST変数が行ったように

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

$content変数は今、同じコンテンツを持つことになります。

truejson_decode()の第2引数は、オブジェクトではなく連想配列を取得するようにしています。

json_encode()json_decode()について詳しくは、こちらをご覧ください。

+0

そんなに意味をなさないjsonを見てくれてありがとう。私は.json変数を構築するフォームテンプレートを作ろうとしています。次に、あなたが指摘したようにphpのjsonデコードでページに解析します。私は、ユーザー名を使用するようにファイル名を取得することができます、私は現在のユーザーのユーザー名としてファイル名を呼び出すことができるはずです、私は正しいトラックですか?これは効率的ですか? – DavidAlanBruce

関連する問題