Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2009, 11:06
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Leer txt en php

Hola, estaba haciendo una aplicacion en php para subir y luego leer archivos planos txt y pasarlos a la web.... pero lo habia probado hace como un mes y me funcionaba normal pero ahora lo quice probar y no me muestra ningun resultado y la verdad no encuentro el error espero me puedan ayudar, aqui esta el codigo que uso: (cada fila de datos del txt estan separados por comas)

aqui el formulario que sube

Código:
<form action="nombres.php" method="post" enctype="multipart/form-data" name="form1"> 
  <p align="center">Archivo 
   <input name="archivo" type="file" id="archivo"> 
  </p> 
  <p align="center"><input name="boton" type="submit" id="boton" value="Enviar"></p> 
</form>
luego mi codigo php:

Código PHP:

<?php
//Aqui valido que solo se pueda subir archivos planos
if($boton) { 
    if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { 
        if(
$HTTP_POST_FILES['archivo']['type']=="text/plain") {
          
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']); 
          
$subio true;
          echo 
$subio;
        }
    } 

if(
$subio) {
?>
    <table border="1" align="center">
    <?php
    $lines 
file($HTTP_POST_FILES['archivo']['name']);
    
?>
    <tr style="text-align:center;background-color:#4a6890;color:#fff;">
    <td>Nombre</td><td>Correo</td><td>Pais</td></tr>
    <?php
    
foreach ($lines as $line_num => $line) {
            
$datos explode(","$line);
    
?>      
    <tr>
    <td> <?= $datos[0?></td>
    <td style="background-color:#cccccc;"> <?= $datos[1?></td>
    <td> <?= $datos[2]  ?></td>
    </tr>
    <?php     
    
//fin foreach
?>
</table>

<?php  

else { 
    echo 
"El archivo no cumple con las reglas establecidas"

die(); 

?>

Última edición por cesarpunk; 04/02/2009 a las 11:34