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> <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> <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>';
}
}
?>