<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Otton &#187; csv</title>
	<atom:link href="http://www.otton.org/tag/csv/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.otton.org</link>
	<description>Look! Bunnies!</description>
	<lastBuildDate>Wed, 06 Jan 2010 14:32:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>fputcsv() implementation in PHP</title>
		<link>http://www.otton.org/2008/11/17/fputcsv-implementation-in-php/</link>
		<comments>http://www.otton.org/2008/11/17/fputcsv-implementation-in-php/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 01:43:24 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.otton.org/?p=327</guid>
		<description><![CDATA[I recently needed an fputcsv() with a couple of modifications (I needed fields quoted unconditionally, and more than one character in the delimiter field). I looked at a couple of versions from the man page comments, but they were buggy in one way or another, and PHP4-specific.
The function below is as close as I can [...]]]></description>
			<content:encoded><![CDATA[<p>I recently needed an fputcsv() with a couple of modifications (I needed fields quoted unconditionally, and more than one character in the delimiter field). I looked at a couple of versions from the <a href="http://uk2.php.net/fputcsv">man page comments</a>, but they were buggy in one way or another, and PHP4-specific.</p>
<p>The function below is as close as I can get to fputcsv()&#8217;s behaviour. I&#8217;m throwing it out there in the hope that it will be useful to someone, someday. It should be easy enough to modify to suit specific requirements.</p>
<p><code>
<pre><span style="color: #808080; font-style: italic;">/**
 * myfputcsv()
 *
 * Mimics the observed behaviour of PHP's fputcsv()
 *
 * Requires at least PHP 5.2.0 due to reliance on __toString
 *
 * @param resource $fp valid file pointer
 * @param array $fields array of values
 * @param string $delimiter optional parameter sets the field delimiter character. Defaults to ','
 * @param string $enclosure optional parameter sets the field enclosure character. Defaults to '&quot;'
 * @return bool the length of the written string, or FALSE on failure
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> myfputcsv<span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fp</span>, <span style="color: #0000ff;">$fields</span>, <span style="color: #0000ff;">$delimiter</span> = <span style="color: #ff0000;">','</span>, <span style="color: #0000ff;">$enclosure</span> = <span style="color: #ff0000;">'&quot;'</span> <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">/**
     * Validate incoming values
     *
     * Weird corner cases are checked for here, so we can mimic fputcsv() as closely
     * as possible. Eg we check whether or not an object passed as $delimiter or
     * $enclosure implements __toString
     */</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> !<a href="http://www.php.net/is_resource"><span style="color: #000066;">is_resource</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fp</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'() expects parameter 1 to be resource, '</span> . <a href="http://www.php.net/gettype"><span style="color: #000066;">gettype</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fp</span> <span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">' given'</span>, <span style="color: #000000; font-weight: bold;">E_USER_WARNING</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> !<a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'() expects parameter 2 to be array, '</span> . <a href="http://www.php.net/gettype"><span style="color: #000066;">gettype</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span> <span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">' given'</span>, <span style="color: #000000; font-weight: bold;">E_USER_WARNING</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/is_object"><span style="color: #000066;">is_object</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span> <span style="color: #66cc66;">&#41;</span> &amp;&amp; <a href="http://www.php.net/method_exists"><span style="color: #000066;">method_exists</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span>, <span style="color: #ff0000;">'__toString'</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$delimiter</span> = <span style="color: #66cc66;">&#40;</span> string <span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$delimiter</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/is_object"><span style="color: #000066;">is_object</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span> <span style="color: #66cc66;">&#41;</span> &amp;&amp; <a href="http://www.php.net/method_exists"><span style="color: #000066;">method_exists</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span>, <span style="color: #ff0000;">'__toString'</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$enclosure</span> = <span style="color: #66cc66;">&#40;</span> string <span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$enclosure</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span> == <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'(): delimiter must be a character'</span>, <span style="color: #000000; font-weight: bold;">E_USER_WARNING</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span> == <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'(): enclosure must be a character'</span>, <span style="color: #000000; font-weight: bold;">E_USER_WARNING</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> !<a href="http://www.php.net/is_scalar"><span style="color: #000066;">is_scalar</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'() expects parameter 3 to be string, '</span> . <a href="http://www.php.net/gettype"><span style="color: #000066;">gettype</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span> <span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">' given'</span>, <span style="color: #000000; font-weight: bold;">E_USER_WARNING</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> !<a href="http://www.php.net/is_scalar"><span style="color: #000066;">is_scalar</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'() expects parameter 4 to be string, '</span> . <a href="http://www.php.net/gettype"><span style="color: #000066;">gettype</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span> <span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">' given'</span>, <span style="color: #000000; font-weight: bold;">E_USER_WARNING</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span> <span style="color: #66cc66;">&#41;</span> &gt; <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'(): delimiter must be a single character'</span>, <span style="color: #000000; font-weight: bold;">E_USER_NOTICE</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$delimiter</span> = <span style="color: #0000ff;">$delimiter</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span> <span style="color: #66cc66;">&#41;</span> &gt; <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/trigger_error"><span style="color: #000066;">trigger_error</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">__FUNCTION__</span> . <span style="color: #ff0000;">'(): enclosure must be a single character'</span>, <span style="color: #000000; font-weight: bold;">E_USER_NOTICE</span> <span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$enclosure</span> = <span style="color: #0000ff;">$enclosure</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * Prepare fields for writing to file by escaping them and wrapping them
     * in $enclosure
     */</span>
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$i</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$i</span> &lt; <a href="http://www.php.net/sizeof"><span style="color: #000066;">sizeof</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span> <span style="color: #66cc66;">&#41;</span>; <span style="color: #0000ff;">$i</span>++ <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #808080; font-style: italic;">/**
         * Make a decision on whether or not to use $enclosure
         */</span>
        <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">false</span>;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #0000ff;">$delimiter</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #0000ff;">$enclosure</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\</span>"</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\r</span>"</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #ff0000;">" "</span> <span style="color: #66cc66;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$use_enclosure</span> = <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$use_enclosure</span> == <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\</span>$enclosure"</span>, <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
            <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$j</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$j</span> &lt; <a href="http://www.php.net/sizeof"><span style="color: #000066;">sizeof</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>; <span style="color: #0000ff;">$j</span>++ <span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$j</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$enclosure</span>, <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$j</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$j</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">"{$enclosure}{$enclosure}"</span>, <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$j</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\</span>$enclosure"</span>, <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$fields</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">"{$enclosure}{$fields[$i]}{$enclosure}"</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * Write fields as a $delimiter-delimited string, and return number of
     * bytes written
     */</span>
    <span style="color: #b1b100;">return</span> <a href="http://www.php.net/fwrite"><span style="color: #000066;">fwrite</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$fp</span>, <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$delimiter</span>, <span style="color: #0000ff;">$fields</span> <span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.otton.org/2008/11/17/fputcsv-implementation-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
