las ultimas
11 lines del archivo no los lee
tengo 95 lines solo me lee 74 ayudenme amigos, e cambiado el tamaño a 50000 ahi en la funcion fgets igual me reporta las 74 lines
| ||||
Respuesta: fgetcsv no me lee las ultimas lineas Cita: Basicamente lo que hago es leer el archivo compara los nombres con una tabla en la base de datos si esque coincide se inserta a la BD <? require_once("cn.php"); cn(); if(!empty($_POST["fecha"])) { $fecha_reporte=$_POST["fecha"]; $year=date("Y",strtotime("$fecha_reporte")); $mesano=date("n",strtotime("$fecha_reporte")); $semanaano=date("W",strtotime("$fecha_reporte")); $diaano=date("z",strtotime("$fecha_reporte")); if($fecha_reporte>date("Y-m-d")) { echo"<script>alert('Error:-no puede existir reporte para $fecha_reporte??'); document.location='menu.php'; </script>";exit(); } } else { $fecha_reporte=date("Y-m-d"); $year=date("Y"); $mesano=date("n"); $semanaano=strftime("%W"); $diaano=date("z"); } //----------archivo atributos------ $img_cara=$_FILES["csv"]["name"]; $img_tem=$_FILES["csv"]["tmp_name"]; //--------------------------------- $sociedad=$_POST["s"]; if(!is_dir("../tg/archivos/")) { mkdir("../tg/archivos/",0777); } if(move_uploaded_file($img_tem,"../tg/archivos/".$fecha_reporte.".csv")) { $r=mysql_query("SELECT * FROM indicador") or die(mysql_error()); $ruta="archivos/".$fecha_reporte.".csv"; //---------archivo atributos----------- $ci=0; $cdb=0; $cotro=0; $array=array(); $array2=array(); $valor=array(); $valor2=array(); $anio=array(); $pmes=array(); $fp = fopen ($ruta,"r"); while (($data = fgetcsv($fp,50000,","))!=FALSE) { $earray[$cotro]=$data[0]; $valor[$cotro]=$data[1]; $anio[$cotro]=$data[2]; $pmes[$cotro]=$data[3]; $cotro++; } $array=array_unique($earray); while($row=mysql_fetch_assoc($r)) { $array2[$cdb]=$row["nombre_ind"]; $valor2[$cdb]=$row["idindicador"]; $cdb++; } for($s=0;$s<count($array);$s++) { for($j=0;$j<count($array2);$j++) { if(trim($array[$s])==trim($array2[$j])) { $consulta="INSERT INTO ind_valor(idindicador,sociedad,fecha_reporte,valor ,valormes,valoranio,diaano,semanaano,mesano,year) VALUES('$valor2[$j]','$sociedad','$fecha_reporte','$valor[$s]','$pmes[$s]','$anio[$s]','$diaano','$semanaano','$mesano','$year')"; mysql_query($consulta)or die(mysql_error()); } } } echo"<script>alert('REGISTROS GUARDADOS'); document.location='menu.php'; </script>"; } else { echo"<script>alert('NO SE A PODIDO SUBIR EL ARCHIVO'); document.location='menu.php'; </script>"; } ?> Última edición por pablolennin; 15/06/2009 a las 08:36 |