PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net


Comment lire un fichier .CSV avec PHP 5

E-mail Imprimer PDF

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}
 

 



Ajouter cette page à votre Digg-Like préféré
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! Technorati! StumbleUpon! Spurl! Furl! Blogmarks! Yahoo! FeedMeLinks!
Commentaires (0)Add Comment

Ecrivez un commentaire
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Jeudi, 15 Novembre 2007 05:41 )  

Sondage

Votre fournisseur Internet
 

Publicités