Programación Web y Scripting > PHP

 Problema Con Filesize

(1/3) > >>

zaida20:
Hola, tengo el siguiente problema:


--- Código: Text ---$barra=stripslashes($ruta_imagen); $tamano=@filesize($barra);//devuelve el tamaño de la imagen  

He comprobado que la ruta es la correcta, el problema es que localmente filesize funciona correctamente, pero en el servidor no, he probado hacer un echo tamano; y no devuelve nada. ¿Alguien puede decirme por qué?

Gracias y saludos!!!  :hola:

F_Tanori:
Hola,


Quitale la @ para ver si te muestra el mensaje de error


Saludos

zaida20:
hola de nuevo:

he probado a hacer esto:


--- Código: Text ---$barra=stripslashes($ruta_imagen);echo $barra;echo "<br>";$archivo=fopen($barra,'r');print_r($archivo);echo "<br>";$tamano=filesize($archivo);echo "tamaño";echo $tamano;echo "<br>"; 
y me devuelve este error:

Warning: filesize(): Stat failed for Resource id #2 (errno=2 - No such file or directory) in .....

y sigue sin imprimir $tamano

¿Por que puede darme este error?-->la imagen si existe en el directorio...

gracias, un saludo

F_Tanori:
ahh ... ok


--- Cita de: "http://www.php.net/function.filesize" ---filesize

(PHP 3, PHP 4, PHP 5)
filesize -- Obtiene el tamaño del archivo
Descripción
int filesize ( string nombre_archivo )
--- Fin de la cita ---

En el segundo codigo estas colocando un...


--- Cita de: "http://www.php.net/function.filesize" ---fopen

(PHP 3, PHP 4, PHP 5)
fopen -- Abre un archivo o URL
Descripción
resource fopen ( string nombre_archivo, string modo [, bool usar_ruta_inclusion [, resource contexto_z]] )
--- Fin de la cita ---

<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code><font color="#000000">

<font color="#0000BB">$barra</font><font color="#007700">=</font><font color="#0000BB">stripslashes</font><font color="#007700">(</font><font color="#0000BB">$ruta_imagen</font><font color="#007700">);
echo </font><font color="#0000BB">$barra</font><font color="#007700">;
echo </font><font color="#DD0000">"<br>"</font><font color="#007700">;
</font><font color="#0000BB">$archivo</font><font color="#007700">=</font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#0000BB">$barra</font><font color="#007700">, &</font><font color="#FF8000">#39; r');
</font><font color="#0000BB">print_r</font><font color="#007700">(</font><font color="#0000BB">$archivo</font><font color="#007700">);
echo </font><font color="#DD0000">"<br>"</font><font color="#007700">;
</font><font color="#0000BB">$tamano</font><font color="#007700">=</font><font color="#0000BB">filesize</font><font color="#007700">(</font><font color="#0000BB">$archivo</font><font color="#007700">);
echo </font><font color="#DD0000">"tamaño"</font><font color="#007700">;
echo </font><font color="#0000BB">$tamano</font><font color="#007700">;
echo </font><font color="#DD0000">"<br>"</font><font color="#007700">;</font>
</font>
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->

le estas pasando como parametro $archivo en lugar de $barra

el archivo se crea en ese mismo proceso? o ya existe permanentemente?

Saludos

zaida20:
Te cuento, recibo $ruta_imagen de un campo y botón examinar. Para visualizar una imagen antes de  guardarla en sesión compruebo el tamaño mediante filesize.


--- Código: Text ---  &#036;barra=stripslashes(&#036;ruta_imagen);//quita las barras que se duplican en la ruta  &#036;tamano=@filesize(&#036;barra);//devuelve el tamaño de la imagen  echo &#036;tamano; 
$tamano no me recoge nada. Respecto a lo que me preguntas el archivo lo creo en ese momento y si cumple el tamaño se guarda en sesión.


Saludos y gracias

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa