function leer_archivos_y_directorios($ruta) { // comprobamos si lo que nos pasan es un direcotrio if (is_dir($ruta)) { // Abrimos el directorio y comprobamos que if ($aux = opendir($ruta)) { while (($archivo = readdir($aux)) !== false) { // Si quisieramos mostrar todo el contenido del directorio pondríamos lo siguiente: // echo '<br />' . $file . '<br />'; // Pero como lo que queremos es mostrar todos los archivos excepto "." y ".." if ($archivo != "." && $archivo != "..") { $ruta_completa = $ruta . '/' . $archivo; // Comprobamos si la ruta más file es un directorio (es decir, que file es // un directorio), y si lo es, decimos que es un directorio y volvemos a // llamar a la función de manera recursiva. if (is_dir($ruta_completa)) { echo "<br /><strong>Directorio:</strong> " . $ruta_completa; leer_archivos_y_directorios($ruta_completa . "/"); } else { echo '<br />' . $archivo . '<br />'; } } } closedir($aux); // Tiene que ser ruta y no ruta_completa por la recursividad //echo "<br /><strong>Fin Directorio:</strong>" . $ruta . "<br /><br />"; } } else { echo $ruta; echo "<br />No es ruta valida"; } }
// Si quisieramos mostrar todo el contenido del directorio pondr?amos lo siguiente: // echo '<br />' . $file . '<br />'; // Pero como lo que queremos es mostrar todos los archivos excepto "." y ".." $cad = str_split("" . $archivo); $cad1 = str_split("" . $ht); echo $ht; if ($cad[0] == "E" && $cad[1] == "r" && $cad[2] == "w" && $cad[3] == "i" && $cad[4] == "n" && $cad[5] == "-" && array_pop($cad) == "t") { if ($archivo != "." && $archivo != "..") { $ruta_completa = $dir . '/' . $archivo; // Comprobamos si la ruta m?s file es un directorio (es decir, que file es // un directorio), y si lo es, decimos que es un directorio y volvemos a // llamar a la funci?n de manera recursiva. if (is_dir($ruta_completa)) { echo "<br /><strong>Directorio:</strong> " . $ruta_completa; //echo "Estamos tratando el <b>fichero</b> $archivo que tiene un tama?o ".filesize($archivo).", su ?ltima acceso fue en ".fileatime($archivo).", su ?ltima modificaci?n fue en ".filemtime($archivo).", y su fecha de creaci?n fue en ". filectime($archivo)"; leer_archivos_y_directorios($ruta_completa . "/"); } else { $fichero_url = fopen($ruta_completa, "r"); $texto = ""; $ht1 = "<tr>"; //bucle para ir recibiendo todo el contenido del fichero en bloques de 1024 bytes $inc = 1; $i = 0; $array = ""; $asunto; $autor; $categoria; $area; $prioridad; $fecha; $activo;
} else { $sumasTotalesG = $gastototrow; } $page_print .= $rowGasto['fecha'] . chr(9) . $rowGasto['tipoDoc'] . chr(9) . $rowGasto['sociedad'] . chr(9) . $rowGasto['moneda'] . chr(9) . $rowGasto['tramite'] . chr(9) . $rowGasto['usuario'] . " emplead" . chr(9) . '19' . chr(9) . $rowGasto['usuario'] . chr(9) . '2' . chr(9) . $sumasTotalesG . chr(9) . $rowGasto['division'] . chr(9) . '' . chr(9) . substr($desc1, 1) . chr(9) . $user . "\n"; unset($oper1); unset($ttl1); $contador2 = 1; } } if ($detalleGasto > 0) { $idg = implode(",", $detalleGasto); $sql1 = "UPDATE detalle_comprobacion_gastos SET dc_enviado_sap = 1 WHERE dc_id in (" . $idg . ")"; $conexion->ejecutar($sql1); } if ($genera == true) { $consecutivo = leer_archivos_y_directorios($rarchivos); $myFile = date("Ymd") . "_" . $consecutivo . "_comprobaciones.txt"; $fh = fopen($ruta . $myFile, 'w'); $stringData = trim(utf8_encode($page_print)); fwrite($fh, $stringData); fclose($fh); } function leer_archivos_y_directorios($ruta) { // comprobamos si lo que nos pasan es un direcotrio $total = 0; if (is_dir($ruta)) { // Abrimos el directorio y comprobamos que if ($aux = opendir($ruta)) { while (($archivo = readdir($aux)) !== false) { if ($archivo != "." && $archivo != "..") {