Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2008, 08:30
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 0
Sonrisa AYUDA Espacios en blanco %20

Tengo el siguiente php, para listar los archivos en tablas. Y me tira este error:

Warning: filesize() [function.filesize]: stat failed for configs/otras-configs/a%20a.zip in E:\AppServ\www\configs.php on line 114

Depues de probar, es el espacio "%20", pero no se como solucionarlo...
Una que se me ocurre y que quedaria bien es reemplazar los "%20" por "-"
GRACIAS POR SU ATENCION


Código PHP:
<?php
$path 
"configs/otras-configs/";

if (
strrpos($moverse,'..')) {
   
$moverse str_replace('/..','',$moverse);
   
$moverse substr($moverse,0,strrpos($moverse,'/'));
}

if (
strpos($moverse,'..')===false) { 
} else if (
strpos($moverse,'..')==0) {
   echo 
'<span style="font-size: 150%;"><b>Error</b></span>';
   
$moverse="";
}

if(
$moverse) {
   
$moverse $moverse."/";
   if (
strpos($moverse,"\'")) { 
     
$moverse str_replace("\'","'",$moverse);
   }
}
echo 
$moverse."\n";

$handle=opendir($path.$moverse);
date_default_timezone_set("America/Buenos_Aires");
setlocale(LC_TIME"spanish");
$posteado=date("j/n/y, G:i:s"filemtime($archivo));
$tm filesize("$uri");
while (
$file readdir($handle)) {
   if(
is_dir($path.$moverse.$file) && $file != ".") {
       if (
$file == ".." && $moverse == "") {
     
       } else {
           
$uri=str_replace(" ","%20",$moverse.$file);
           echo 
'<tr align=center bgcolor=#F5F5F5><td height=20 align=center valign=middle><img src=page.gif width=10 height=13></td><td height=20 align=left valign=middle>&nbsp;<a href="'.$uri.'" class=style2>'.$file.'</a></td><td height=20 align=center valign=middle class=text3>'.(round(filesize("$uri") / 10) / 100)." KB".'</td><td height=20 align=center valign=middle class=text3>123</td><td height=20 align=center valign=middle class=text3>'.$posteado.'</td></tr>';
       }
   } else if (
$file != "." && $file != "index.php") {
       
$uri=str_replace(" ","%20",$path.$moverse.$file);
       echo 
'<tr align=center bgcolor=#F5F5F5><td height=20 align=center valign=middle><img src=page.gif width=10 height=13></td><td height=20 align=left valign=middle>&nbsp;<a href="'.$uri.'" class=style2>'.$file.'</a></td><td height=20 align=center valign=middle class=text3>'.(round(filesize("$uri") / 10) / 100)." KB".'</td><td height=20 align=center valign=middle class=text3>123</td><td height=20 align=center valign=middle class=text3>'.$posteado.'</td></tr>';
   }
}
?>