Foros del Web » Programando para Internet » PHP »

'fopen' desde cualquier ruta Windows.

Estas en el tema de 'fopen' desde cualquier ruta Windows. en el foro de PHP en Foros del Web. Buenos dias, tengo el siguiente problema. Recojo un archivo desde un formulario de la siguiente forma: Código: <form enctype='multipart/form-data' action='index.php' method='post'> <tr> <td colspan='3' align='left' ...
  #1 (permalink)  
Antiguo 23/01/2012, 04:07
Avatar de urbanIT  
Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 12 años, 3 meses
Puntos: 1
'fopen' desde cualquier ruta Windows.

Buenos dias,

tengo el siguiente problema.
Recojo un archivo desde un formulario de la siguiente forma:
Código:
<form enctype='multipart/form-data' action='index.php' method='post'>
<tr>
<td colspan='3' align='left' class='td1'><u><b>Importaci&oacute;n de CSV a MySQL:</b></u></td>
</tr>
<tr>
<u>Selecciona el archivo:</u><br /><input type='file' name='filename' size ='40' style='width:300px'/><br />
<td class='espacio'></td>
</tr>
<tr>
<input type='submit' name='submit' value='IMPORTAR' style='width:100px;height:25px'/>	
<td class='espacio'></td>
</tr>
</form>
Ahora lo que deseo realizar con este 'archivo' es introducirlo en una BD de la siguiente forma:
Código:
     
$filename=$_FILES['filename'];
     $handle = fopen("$filename", "r");
     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
     {
       $import="INSERT into parkingDonosti(fechaHora,crc,vID,vNombre,vValor) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
       mysql_query($import) or die(mysql_error());
     }
     fclose($handle);
Mientras los archivos que recoja esten en el mismo directorio que index.php no hay ningun problema.
En cuanto escojo algun archivo desde otra ruta me salta el error de que 'la funcion fopen' no encuentra el archivo en la ruta especificada:
Código HTML:
Warning: fopen(Array) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\CSVtoMySQL\index.php on line 7
Como puedo recoger los archivos que estén en cualquier otro directorio que no sea el indicado??

Gracias.
  #2 (permalink)  
Antiguo 23/01/2012, 08:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: 'fopen' desde cualquier ruta Windows.

Te invito a leer el manual, porque la variable $_FILES es una matriz.

Obviamente el error te lo está diciendo claramente.
Código PHP:
// MAL
$filename=$_FILES['filename'];

// BIEN
$filename=$_FILES['filename']['tmp_name']; 
Lee lo siguiente:
http://php.net/manual/en/features.file-upload.php

Además los formularios de upload no sirven para "leer rutas", sino para subir archivos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: formulario, mysql, ruta, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.