29.03.2013 Views

Framework Codeigniter

Framework Codeigniter

Framework Codeigniter

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

* CSVReader Class<br />

* @author Pierre-Jean Turpeau<br />

* @link http://www.CodeIgniter.com/wiki/CSVReader<br />

*/<br />

class csv_reader {<br />

var $fields;<br />

var $separator=';';<br />

var $enclosure='"';<br />

var $max_row_size=4096;<br />

/**<br />

* Parse a file containing CSV formatted data.<br />

*<br />

* @access public<br />

* @param string<br />

* @param boolean<br />

* @return array<br />

*/<br />

www.koder.web.id – Kumpulan tutorial komputer<br />

function parse_file($p_Filepath, $p_NamedFields=true)<br />

{<br />

$content=false;<br />

$file= fopen($p_Filepath,'r');<br />

if($p_NamedFields)<br />

{<br />

$this->fields = fgetcsv($file,$this->max_row_size,<br />

$this->separator,$this->enclosure);<br />

}<br />

while(($row= fgetcsv($file,$this->max_row_size, $this-<br />

>separator,$this->enclosure))!=false)<br />

{<br />

if($row[0]!=null)<br />

{// skip empty lines<br />

if(!$content){$content=array();}<br />

if($p_NamedFields)<br />

{<br />

$items=array();<br />

foreach($this->fields as$id=>$field)<br />

{<br />

if(isset($row[$id]))<br />

{$items[$field]=$row[$id];}<br />

}<br />

$content[]=$items;<br />

}<br />

else<br />

{ $content[]=$row; }<br />

}<br />

}<br />

fclose($file);<br />

return $content;<br />

}<br />

}<br />

Agar dapat menggunakan library tersebut maka lakukan langkah-langkah berikut ini:<br />

35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!