]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/file.php
Se agrega una archivo para proveer la función fputcsv() que está sólo en
[z.facultad/75.43/tp1.git] / src / lib / file.php
1 <?php
2 // vim: set binary noeol et sw=4 sts=4 :
3 // Grupo 10
4 //
5 // Lucarella, Schein, Arena
6 //
7 // Creado: Leandro Lucarella (lun may  2 20:00:07 ART 2005)
8 //
9 // $Id$
10
11 if (!function_exists('fputcsv')) {
12     // Función basada en http://www.php.net/manual/en/function.fgetcsv.php
13     function fputcsv($fp, $fields, $delim = ',')
14     {
15         $line = '';
16         $i = 1;
17         foreach ($fields as $field) {
18             // Cambia EOL por los de unix
19             $field = str_replace("\r\n", "\n", $field);
20             // Agrega 'quotes' de ser necesario
21             $d = ($delim == '/') ? '|' : '/';
22             if (preg_match("{$d}[{$delim}\"\n\r]{$d}", $field)) {
23                 $field = '"' . str_replace('"', '""', $field) . '"';
24             }
25             // Prepara la línea a graba
26             $line .= $field . ((count($fields) > $i++) ? $delim : "\n");
27         }
28         // Devuelve lo mismo que fputs()
29         return fputs($fp, $line);
30     }
31 }
32
33 ?>