Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2012, 04:07
Avatar de urbanIT
urbanIT
 
Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 13 años
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.