Vous est-il déjà arrivé de programmer une application web pour un client et que celui-ci au lieu d'utiliser du XML utilise encore beaucoup d'exportation de données vers le CSV ? Et bien moi celà m'arrive régulièrement dans mon métier. Les entreprises ont souvent de la difficulté à suivre la technologie et ils ont souvent des rétisences. Alors pour vous qui utilise encore des fichiers CSV voici comment le lire sous PHP 5.
CODE :
function CsvRead($sFile,$sSeparator=';',$mLine='*',$mColumn='*'){
$mResult=array();
if(file_exists($sFile)){
$aFile=file($sFile);
print_r($aFile);
if(is_int($mLine)){
if(is_int($mColumn)){
$aLine=explode($sSeparator,$aFile[$mLine-1]);
$mResult[$mLine]=$aLine[$mColumn-1];
}
elseif($mColumn==='*'){
$mResult[]=$aFile[$mLine-1];
}
}
elseif(is_int($mColumn)){
if($mLine==='*'){
foreach($aFile as $iLine=>$sLine){
$mResult[$iLine+1]=$sLine;
}
}
}
else{
foreach($aFile as $iLine=>$sLine){
$aColumn=explode($sSeparator,$sLine);
foreach($aColumn as $iColumn=>$sColumn){
$mResult[$iLine+1][$iColumn+1]=$sColumn;
}
}
}
}
return $mResult;
}
Fonctionnement :
$sFile : Le fichier csv
$sSeparator : Le caractère séparateur
$mLine : '*' ou entier de la ligne représentant la ligne désiré
$mColumn : '*' ou entier représentant la colonne désiré
{mos_fb_discuss:no_discuss}






















