2016-12-10 3 views
0

Ich habe einen Code wie folgt. In PHP möchte ich die JSON-Datei durch foreach-Schleife erstellen. Meine Array wie:In Foreach Datei schreiben nicht richtig funktioniert in PHP

Array ([0] => Array ([out] => Array ([id] => 5 [title] => Network [url] => network [label] => forum [tag] => 218) [filename] => tags/tag_218) [1] => Array ([out] => Array ([id] => 6 [title] => Arch [url] => arch [label] => forum [tag] => 218) [filename] => tags/tag_218) [2] => Array ([out] => Array ([id] => 7 [title] => not [url] => not [label] => forum [tag] => 218) 

In meinem Code:

foreach($my_arr as $arr){ 
    $file_name=$arr['filename']; 
    $response=$arr['out']; 
    if(!(file_exists($file_name))){ 
     $fp = fopen($file_name.'.json', 'w+'); 
     fwrite($fp, '$response'); 
     fclose($fp); 
    } 
    else{ 
     $fpd = fopen($file_name.'.json', 'a+'); 
     fwrite($fpd, '$response'); 
     fclose($fpd); 
    } 
} 

Hier wurde Textdatei erstellt. Aber nur die letzten Daten wurden angehängt. Warum?

+4

Was das Schreiben ist die Frage? –

+0

Hier Textdatei erstellt. aber die letzten Daten wurden nur eingefügt. Warum? – SARAN

+0

Wo bauen Sie Ihren JSON? –

Antwort

0

Versuchen FPUT statt Fwrite wie folgt aus:

foreach($my_arr as $arr){ 
$file_name=$arr['filename']; 
$response=$arr['out']; 
if(!(file_exists($file_name))){ 
    $fp = fopen($file_name.'.json', 'w+'); 
    fput($fp, '$response'); 
    fclose($fp); 
} 
else{ 
    $fpd = fopen($file_name.'.json', 'a+'); 
    fput($fpd, '$response'); 
    fclose($fpd); 
} 
} 

Manchmal kann Fwrite ein wenig Mühe, wenn Arrays in eine Datei (oh die Schönheit von php)

Verwandte Themen