Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2011, 08:42
marx-pola
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 10 meses
Puntos: 1
Error al importar archivo csv desde form

Hola a todos! Tengo un problema al importar un archivo csv y me sale este error:
"Warning: fopen($archivo) [function.fopen]: failed to open stream: No such file or directory in..."
"Warning: fgetcsv() expects parameter 1 to be resource, boolean given in..."

La idea más importante es que pueda seleccionar el archivo desde cualquier ubicación de la PC y que no necesariamente esté en la misma carpeta que el formulario.

Por otro lado, las celdas (los campos) del archivo csv contienen el dato + espacios vacios... o sea, dice por ejemplo: FORD______hasta acá, donde las _ son espacios en blanco. La pregunta es: cómo puedo hacer al importar el archivo para quiotarle esos "restos" vacíos?

Estos son los archivos que uso:

Código HTML:
<form action="csv-subir.php" method="post" name="miformu"> 
<input name"archivo" type="file"> 
<input type="submit" name="subir" value="Subir" class="Button" /> 
</form> 
Código PHP:
include('conectar.php');

$archivo $_POST['archivo'];

$row 1;
$fp fopen ('$archivo','r');
while (
$data fgetcsv ($fp1000";"))
{
$num count ($data);
print 
" <br>";
$row++;
echo 
"$row- ".$data[0].$data[1].$data[2].$data[3].$data[4].$data[5].$data[6].$data[7];
$insertar="INSERT INTO articulos (cod_articulo,cod_categoria,categoria,cod_linea,linea,descripcion,precio,unidad) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]')";
mysql_query($insertar);
}
fclose ($fp); 
Desde ya muchas gracias a todos.
Saludos. MArx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.