]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Se agrega una archivo para proveer la función fputcsv() que está sólo en
authorLeandro Lucarella <llucax@gmail.com>
Tue, 3 May 2005 00:37:47 +0000 (00:37 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 3 May 2005 00:37:47 +0000 (00:37 +0000)
versiones muy nuevas de php.

src/lib/file.php [new file with mode: 0644]

diff --git a/src/lib/file.php b/src/lib/file.php
new file mode 100644 (file)
index 0000000..63beeb5
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+// vim: set binary noeol et sw=4 sts=4 :
+// Grupo 10
+//
+// Lucarella, Schein, Arena
+//
+// Creado: Leandro Lucarella (lun may  2 20:00:07 ART 2005)
+//
+// $Id$
+
+if (!function_exists('fputcsv')) {
+    // Función basada en http://www.php.net/manual/en/function.fgetcsv.php
+    function fputcsv($fp, $fields, $delim = ',')
+    {
+        $line = '';
+        $i = 1;
+        foreach ($fields as $field) {
+            // Cambia EOL por los de unix
+            $field = str_replace("\r\n", "\n", $field);
+            // Agrega 'quotes' de ser necesario
+            $d = ($delim == '/') ? '|' : '/';
+            if (preg_match("{$d}[{$delim}\"\n\r]{$d}", $field)) {
+                $field = '"' . str_replace('"', '""', $field) . '"';
+            }
+            // Prepara la línea a graba
+            $line .= $field . ((count($fields) > $i++) ? $delim : "\n");
+        }
+        // Devuelve lo mismo que fputs()
+        return fputs($fp, $line);
+    }
+}
+
+?>
\ No newline at end of file