2016-10-02 3 views
0

私は与えたファイルに配列を保存するはずですが、すべての配列変数はタブで区切られているはずです...この時点で私は関数は、しかし、それは何もファイルを作成していないとそれに何も書いていない...また、私は別のページから配列を与えるしようとすると、それは私に両方のページでセッションを開始しても、あなたは_SESSION(?多分$ _SESSION)、あなたの配列を書きたいか全く分からないが何であるかをあまりにも配列をタブで区切られたファイルに保存する

function saveorder($file,$arr){ 
@ $fp = fopen($file, 'w'); 

    flock($fp, LOCK_EX); 

    if (!$fp) { 
     echo "<p>Your order could not be processed at this time.</p>"; 
    } 
    else { 
     fwrite($fp, _SESSION); 
     flock($fp, LOCK_UN); 
     fclose($fp); 

     echo("<p>Order written to $file file.</p>"); 
    }  

} 
+0

あなたは「@」記号でエラーを積極的に抑制しています。決してそれをしないで、なぜ "これは機能しないのですか"と尋ねる。それはPHPを気にするようなもので、何が間違っているのかを尋ねるのですが、PHPはおそらくあなたに言おうとしています。 –

+0

あなたは正しいです... –

答えて

0

ノーアイデアのいずれかで助けるが、このコードは私の作品..can:

fwriteの2番目のパラメータは、あなたはしかし、あなたが喜ば文字列として、あなたの配列をフォーマットして、文字列である必要はあり

EDIT:配列が多次元である

場合this link

に見られるように、あなたがこの機能を使用することができます
$string = implode("&",array_map(function($a) {return implode("~",$a);},$arr)); 
+0

配列が2次元の関連配列である場合はどうですか? –

+0

重要なことは、文字列に変換することです。これは私が見つけたものです:http://stackoverflow.com/questions/12309047/multidimensional-array-私が取ろうとしていたアプローチよりはるかに優れた文字列に変換し、これを使用するように編集します。 – Aschab

関連する問題