[thelist] writing to a file PHP (csv)

Carl J Meyer cjmeyer at npcc.net
Mon Dec 16 16:13:01 CST 2002


Andrew,

On Mon, 2002-12-16 at 13:12, Andrew Maynes wrote:
> have so far.  However it isn't putting the data in csv format (tab)?
>
> $FileName="admin/email_list.txt";
> 		$fp = fopen($FileName, "a+");
> 		fputs($fp, "$cc,\n");
> 		fclose($fp);
>

Without knowing the contents of the variable '$cc', this doesn't tell us
anything at all.  /You/ have to put the data in the right format,
fputs() just writes whatever you give it to the file.  'CSV' format is
just a regular old text file with one-record-per-line, fields
comma-separated.  Here's a quickie function that returns a CSV string
(which you could save to file using your code above), given data in a 2d
array (optionally you can specify the separator, if you want
tab-separated use "\t"):

function makeCSV($data, $sep = ',')
    {
    if(!is_array($data)) { return ''; }
    $ret = '';
    foreach($data as $record)
        {
        if(is_array($record)
            { $ret .= join($sep, $record) . "\n"; }
        }
    return $ret;
    }


Carl




More information about the thelist mailing list