2 cosas, en primero, seria muchisimo mas facil si nos pasas el codigo que estas usando (ya se que es mi funcion, pero hay que ver el entorno en el cual la llamas y la forma de la cual la llamas). y en segundo te puedo decir que intentes con esta version modificada:
si aun asi sigues teniendo problemas, simplemente dinos en que servidor estas (en caso de ser gratuito) y pasanos el codigo para ver si hay algun problema en el; aunque or lo visto es ua restriccion del servidor a la funcion scandir o al directorio en cuestion; haz la prueba cno la funcion modificada que te di (son 2 funcioens en realidad), si te da error de nvo, intenta medir una subcarpeta especificando en lugar de "." poniendo "./nombre_directorio" como primer parametro de MeDir al llamarla.
Si encesitas algo mas solo hazlo saber, aqui estamos.
Y por favor
PD: El chivo: yo vendo host bueno!
Código [Seleccionar]
<?php
Function scandir2 ($dir)
{
$dir = opendir($dir);
$resultado=Array();
$i=-1;
while ($file = readdir($dir)) {
$i++;
$resultado[$i]=$file;
}
closedir($dir);
return $resultado;
}
/* <!--
/*############################################################################
# #
#Nombre de la funcion: MeDir #
#Version de la funcion: 1.0.0.11 #
#Fecha de la funcion (Creacion): 01/06/2006 #
#Fecha de la funcion (revision 1.0.0.4): 19/08/2006 #
#Fecha de la funcion (ultima revision): 16/09/2006 #
# #
#Autor: SERBice#
# #
#Descripcion de la funcion: Recorre un directorio midiendo todos los #
# archivos que contiene (incluso en sus #
# subdirectorios, hasta el ultimo). #
# #
#Parametros de la funcion: El parametro $dir, establece el directorio sobre el#
# cual actuara la funcion, es decir, que establece #
# el directorio del cual se obtendra informacion de #
# su tamaño. #
# Si $dir no se establece se utilizara el directorio#
# donde se encuentra el archivo que llamo a la #
# funcion #
# $subdirs es el parametro que establece si vamos #
# o no a medir en subdirectorios o no. Si $subdirs #
# no se establece su valor por defaul sera 1 y #
# medira los subdirectorios #
# #
#Este Software se distribuye bajo Licencia GPL, por lo cual se solicita que #
#se utilice con fines no lucrativos, es decir, que sea de uso Personal y No #
#Comercial. Que se conserven los derechos de autor y que cualquier #
#modificacion le sea notifiacda al autor, para saber y estar al tanto de #
#los avances del software en cuestion; y de esta manera enriquezer aun mas #
#esta peque?a herramienta #
# #
#Atentamente: SERBice(r) #
# #
############################################################################*/
function MeDir($dir=".",$subdirs=1)
{
/* Creamos un array con todos los nombres de directorios y
archivos contenidos dentro del directorio inicial */
$arr = scandir2($dir);
/* establecemos que la variable $sizedir es igual a cero */
$sizedir = 0;
/* YA NO Recorremos el array saltando los directorios . y .. */
for ($i=0; $i<count($arr); $i++)
{
/* Comprobamos que el archivo/directorio actual no sea "." ni ".." */
if ($arr[$i]!="." && $arr[$i]!="..")
{
/* Si es un directorio hacer..... */
if (is_dir($dir ."/". $arr[$i]))
{
/* Establecemos que la variable $sizedir es igual
a ella misma m?s el valor devuelto por MeDir */
if ($subdirs==1) $sizedir += MeDir($dir . "/" . $arr[$i]);
}
/* Si es un archivo hacer ... */
else
{
/* Establecemos que la variable $sizedir es igual
a ella misma m?s el tama?o del fichero $dir ."/". $arr[$i] */
$sizedir += filesize($dir ."/". $arr[$i]);
}
}
}
/* Devolvemos el valor total de $sizedir */
return $sizedir;
}
echo MeDir(".",1);
?>
si aun asi sigues teniendo problemas, simplemente dinos en que servidor estas (en caso de ser gratuito) y pasanos el codigo para ver si hay algun problema en el; aunque or lo visto es ua restriccion del servidor a la funcion scandir o al directorio en cuestion; haz la prueba cno la funcion modificada que te di (son 2 funcioens en realidad), si te da error de nvo, intenta medir una subcarpeta especificando en lugar de "." poniendo "./nombre_directorio" como primer parametro de MeDir al llamarla.
Si encesitas algo mas solo hazlo saber, aqui estamos.
Y por favor
Citarbajo el riesgo de empezar a ser irritante mi actuartrata ed no irritarte, solo estamos dandote ua mano amigable, si las cosas no salen como esperas ten paciencia, hay muchos factores que peuden estar alterando el resultado esperado. Yo la funcion l he diseñado y probado con exito en muchos servidores, quizas tu problema sea el servidor,quien sabe.... hay que esperar a que hagas las pruebas que te dije y si no funciona es el servidor.
PD: El chivo: yo vendo host bueno!