Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/01/2010, 12:55
abcdefghi
 
Fecha de Ingreso: enero-2010
Mensajes: 191
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: veo txts en una carpeta pero no puedo abrirlo

Cita:
Iniciado por sandrox23 Ver Mensaje
waaa se me presento un problema .. tengo textos que son asi:

GM_LOG 2010-01-14.txt osea tienen un espacio y esos no lo puedo leer? sabes como se puede solucionar?

gracias again ..
Que raro que no puedas leerlos en realidad deberías, probá forzando la códificación:

Código PHP:
<?php  

$dirname 
"c:/xampp/";  
      
if (empty(
$_GET['showme'])) { 
if (
$dir opendir($dirname)) {  
    while(
$file readdir($dir)) {  
        if((
$file != ".") and ($file != "..")) {  
            echo 
"<A href='?showme=".htmlentities(urlencode($file))."'>".htmlentities($file)."</A><br>";  
        }  
    }  
    
closedir($dir);  
} else {  
    echo 
"could not open dir: $dirname<br>";  
}   

} elseif ( ! empty(
$_GET['showme'])  and file_exists("{$dirname}{$_GET['showme']}")) {
   
$_GET['showme'] = preg_replace('![\\/\x2F\x5C]+!','',$_GET['showme']); 
    echo 
file_get_contents("{$dirname}{$_GET['showme']}"); 
}
Tené en cuenta que este código si es inseguro porque cualquier desde el extranet puede leer cualquier fichero donde tengas permiso de lectura con PHP, ahí te puse un filtro para que al menos no cambien de directorio, pero se me podrían estar pasando alguna otra cosa.

En el encabezado de este archivo poné
Código PHP:
ini_set('open_basedir','c:/xampp'); 
Esto impide que puedan bajar de c:/xampp pero recorda que si no equivocamos en algo pueden subir de directorio.

A ver que pasa.

Última edición por abcdefghi; 20/01/2010 a las 15:38