tengo el siguiente problema.
Recojo un archivo desde un formulario de la siguiente forma:
Código:
Ahora lo que deseo realizar con este 'archivo' es introducirlo en una BD de la siguiente forma:<form enctype='multipart/form-data' action='index.php' method='post'> <tr> <td colspan='3' align='left' class='td1'><u><b>Importació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>
Código:
Mientras los archivos que recoja esten en el mismo directorio que index.php no hay ningun problema.$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);
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
Gracias.