Mira areslepra, encontre esto que te parece??
http://www.php.net/manual/es/function.fputcsv.php
por lo jugue un poco vi esto:
Este es el ejemplo del link:
Código PHP:
Ver original<?php
array('aaa', 'bbb', 'ccc', 'dddd'), array('123', '456', '789'), );
$fp = fopen('archivo.csv', 'w');
foreach ($lista as $campos) {
}
?>
y te crea un archivo en la carpeta del php. llamado archivo.txt que tiene este formato:
Código:
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
si a este codigo le agrego esto:
<?php
$lista = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('archivo.csv', 'w');
foreach ($lista as $campos) {
fputcsv($fp, $campos,
';');
}
fclose($fp);
?>
me imprime esto:
Código:
aaa;bbb;ccc;dddd
123;456;789
"""aaa""";"""bbb"""
que me viene barbaro para continuar mi codigo.
El problema viene al implementarlo....
Ya que en el ejemplo aparece la variable $campos y no tengo ni idea de donde viene...
ademas el archivo CSV lo estoy manipulando recibido del Form no lo guardo en mi servidor.
subo el codigo hasta ahora:
Código PHP:
Ver original<?php
include('config.php');
$campaña=$_POST['campa'];
$opera=$_SESSION['s_nombre'];
$file=$_FILES['userfile'];
if ($campaña==NULL or $file==NULL)
{
echo "Por favor verifique completar todos los campos";
}else{
if ($file['type'] == 'application/vnd.ms-excel'){
echo $file['name']."<br>";
echo $file['type'];
$fpname=$file['tmp_name'];
$row = 0;
$fp = fopen ("$fpname","r"); while ($data = fgetcsv ($fp, 1000, ";")) {
print " <br>";
$row++;
echo "$row- ".$data[0].$data[1];
}
}else{echo "error";}}
?>
el cual funciona barbaro....
ahora la idea es incluir
fputcsv()
fputcsv($fp, $campos, ";");
me imagino que en $fp tengo que agregar escritura -rw no?
NOTA: A tener bien claro que los CSV solo tiene dos campos.