Hum... Je suppose que ce qui cloche, c'est que fputcsv fait une ligne par tableau alors que unix27 voudrait un | comme séparateur de lignes...
En méthode bourrin, avec juste des explodes et des implodes, je suppose qu'on doit pouvoir faire un truc du genre :
Code:
1 2 3 4 5 6
| $file = file_get_contents('test.txt');
$lignes = explode('|', $file);
$data = array();
foreach ($lignes as $ligne) {
$data[] = explode(';', $ligne);
} |
et vice-versa :
Code:
1 2 3 4 5 6
| $lignes = array();
foreach ($data as $dataLigne) {
$lignes[] = implode(';', $dataLigne);
}
$file = implode('|', $lignes);
file_put_contents('test.txt', $file); |
Mais c'est très moche, ça ne gère probablement pas les retours à la ligne, ni les cas où tu as un séparateur dans un corps de texte et ainsi de suite... Ce serait mieux si on arrivait à quelque chose avec fputcsv et fgetcsv (ou que tu changeais de format pour avoir un format un peu moins ésotérique :aie:)