3
« en: 28 de Diciembre 2012, 20:18 »
Hola que tal soy nueva, tengo un pequeño inconveniente, resulta que necesito leer un fichero csv con php. El problema esta en que necesito leer el fichero pero este no debe estar en la misma carpeta donde esta el script php, es decir, necesito leer el fichero desde otra carpeta, por ejemplo desde mi escritorio, tengo el siguiente script que me funciona muy bien cuando el fichero esta guardado donde esta guardado el script.
<?php
$conexion=pg_connect("host=localhost port=5432 user=postgres password=prestaciones dbname=prueba");
if(isset($_POST['submit']))
{
$filename=$_POST['filename'];
$handle = fopen("$filename", "r");
while (($data = fgetcsv($handle, 18192, ";")) !== FALSE)
{
$import="INSERT INTO prueba (id_prueba,montoneto,montodisponible) VALUES ('$data[0]','$data[1]','$data[2]')";
pg_query($import) or die(pg_last_error());
var_dump($data);
}
fclose($handle);
print "Import done";
}
else
{
print "<form action='enviar_csv.php' method='post' >";
print "Type file name <strong class='highlight'>to</strong> import:<br>";
print "<input type='file' name='filename' size='20'><br>";
print "<input type='submit' name='submit' value='submit'></form>";
}
?>