Programación Web y Scripting > PHP
Problema Con Filesize
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 --- $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta $tamano=@filesize($barra);//devuelve el tamaño de la imagen echo $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
[#] Página Siguiente
Ir a la versión completa