2017-06-15 22 views
-1
私はこの形式でファイルに配列をログに記録する必要がある

-PHP-ログイン要求と応答のヘッダー

`Array 
(
    [Date] => Thu, 15 Jun 2017 13:06:37 GMT 
    [Server] => Apache/2.4.18 (Win32) OpenSSL/1.0.2f PHP/5.6.18 
    [X-Powered-By] => PHP/5.6.18 
    [Content-Length] => 7790 
    [Content-Type] => application/json; charset=utf-8 
)` 

私はそれをどのように行うことができますか?

+0

あなたは何をログに記録されていますか?あなたはどのようにロギングしていますあなたは今何を持っていますか?何がうまくいかないのですか? – Matthijs

答えて

0

私が何を探していることだと思いますfile_put_contentsです:

int file_put_contents (string $filename , mixed $data [, int $flags = 0 [, resource $context ]]) 

が使いやすいようです。しかし、配列を渡すとキーが保持されないようですが、json_encode($ data)を使用して構造体を元の状態に保ちます。

ますfile_put_contents($ファイル名、json_encode($データ))私はログファイルに何を得るの

Exemple:この方法の

{"[Date]":"Thu, 15 Jun 2017 13:06:37 GMT","[Server]":"Apache\/2.4.18 (Win32) OpenSSL\/1.0.2f PHP\/5.6.18","[X-Powered-By]":"PHP\/5.6.18","[Content-Length]":"7790","[Content-Type]":"application\/json; charset=utf-8"} 

利点は、簡単にログファイルから配列にそれを再変換することができますです、 あなたがしたい場合は。でもファイルにそれらを入れた後、フォーマットを維持

file_put_contents ($filename , print_r($data, true)); 

まあ、他にも簡単に方法を見つけました。

Exemple:

Array 
(
    [Date] => Thu, 15 Jun 2017 13:06:37 GMT 
    [Server] => Apache/2.4.18 (Win32) OpenSSL/1.0.2f PHP/5.6.18 
    [X-Powered-By] => PHP/5.6.18 
    [Content-Length] => 7790 
    [Content-Type] => application/json; charset=utf-8 
) 

http://php.net/manual/fr/function.file-put-contents.php

関連する問題