Cita:
Iniciado por sandrox23 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.