par
jojolapine » 02 déc. 2008, 10:58
Tu as du faire des erreurs quelque part, parceque chez moi ce code:
<?php
$donnees=array('Abbeville',
'Ablon-Sur-Seine',
'Abscon',
'Acheres',
'Achicourt',
'Acigne',
'Agde',
'Agen',
'Agneaux',
'Aiffres',
'Aigues-Mortes',
'Aiguillon');
$debutTemp=null;
foreach($donnees as $entry){
$debut=substr($entry,0,3);
if($debutTemp!==$debut && isset($res)){//juste pour économiser un peu de ressources, on ferme que si on change de fichier
fclose($res);
unset($res);//là je suis plus bien sur si $res est toujours déclaré ou pas après...
}
if(!isset($res))
$res=fopen(strtolower($debut).'.txt','a');
fwrite($res,$entry."\n");
$debutTemp=$debut;
}
?>
fonctionne exactement comme tu le souhaites...
Tu as du faire des erreurs quelque part, parceque chez moi ce code:[php]<?php
$donnees=array('Abbeville',
'Ablon-Sur-Seine',
'Abscon',
'Acheres',
'Achicourt',
'Acigne',
'Agde',
'Agen',
'Agneaux',
'Aiffres',
'Aigues-Mortes',
'Aiguillon');
$debutTemp=null;
foreach($donnees as $entry){
$debut=substr($entry,0,3);
if($debutTemp!==$debut && isset($res)){//juste pour économiser un peu de ressources, on ferme que si on change de fichier
fclose($res);
unset($res);//là je suis plus bien sur si $res est toujours déclaré ou pas après...
}
if(!isset($res))
$res=fopen(strtolower($debut).'.txt','a');
fwrite($res,$entry."\n");
$debutTemp=$debut;
}
?> [/php]fonctionne exactement comme tu le souhaites...