2017-06-02 4 views
0

Ich habe eine Reihe von in $StripContent gespeicherten Daten, wenn I $Stripcontent Echo es zeigt
Schreibinhalt in Variable CSV-Datei gespeichert

,,, 1, 1415 Fietsen, Omafietsen, Avalon, F 101 Oma Export 57cm Zwart, 57, Single-Speed ​​remnaaf, 2017, 21, 249.00, 135.00, 19.50, 8

aber wenn ich schreibe $Stripcontent in dem CSV-Datei es schreibt nur das erste Zeichen statt der ganzen Linie.

$Get_Content = file_get_contents($newname); 

$StripContent = preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",',', $Get_Content); 

$file = $newname; 
$content = file($file); 
foreach($content as $lineNumber => &$lineContent) { 
    if($lineNumber == 0) { 
     $lineContent .= $StripContent . PHP_EOL; 
    } 
} 

$allContent = implode("", $content); 
file_put_contents($file, $allContent); 
+0

Haben Sie noch etwas versucht? Es funktioniert jetzt? –

+0

Es funktioniert jetzt, ich habe jedoch ein anderes Problem, wenn Sie so freundlich wären, zu betrachten: https://stackoverflow.com/questions/44411466/select-specific-lines-and-replace-them-using-php ? – Coenfusing

+0

Wenn es funktioniert und gelöst, markieren Sie als gelöst (auf diese Weise die SO-Plattformen sauber und aktualisiert). Wenn dir die Antwort hilft, upvote;) Danke. –

Antwort

0

Sie können es mehr direkt mit dem $Stripcontent Variable direclty, whithout der foreach Teil, wie:

$Get_Content = file_get_contents($newname); 

$StripContent = preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",',', $Get_Content); 

$file = $newname; 
$content = file($file); 
file_put_contents($file, $Stripcontent); 

Dies funktioniert, wenn Sie die stripContent String gespeichert werden soll. Ich empfehle Ihnen, es zwischen einem try{...}catch() einzupacken und nach Ordner-Zulassungen zu suchen, um Probleme zu vermeiden!

Oder wenn Sie die integrierte Funktion für CSV verwenden möchten, können Sie verwenden fputcsv (offical documentation):

<?php 

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'), 
    array('123', '456', '789'), 
    array('"aaa"', '"bbb"') 
); 

$fp = fopen('file.csv', 'w'); 

foreach ($list as $fields) { 
    fputcsv($fp, $fields); 
} 

fclose($fp); 
?> 

Hoffe, es hilft!

Verwandte Themen