Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/07/2003, 20:43
Herminio Heredia San
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 6 meses
Puntos: 6
Igual y no es tu caso, pero si tienes acceso a los otros servidores puedes utilizar WDDX ( Web Distributed Data Exchange ), que fue diseñado para el intercambio de estruturas de datos complejas entre aplicaciones distintas. Pero igual te puede servir. Lo unico que tendrias que hacer es subir el script que hiciste al servidor que te enviara la informacion de los archivos que necesitas saber su tamaño, y en el servidor que reciviras los datos solo necesitas deserializar los datos enviados por el servidor que estas consultando, un ejemplo sencillo de como quedaria puede ser algo asi.
Servidor remoto: script filesize_script.php
Código PHP:
$my_file "./cdex_150.exe";
$file_size filesize($my_file);
if (
$file_size >= 1073741824) {
       
$show_filesize number_format(($file_size 1073741824),2) . " GB";
} elseif (
$file_size >= 1048576) {
       
$show_filesize number_format(($file_size 1048576),2) . " MB";
} elseif (
$file_size >= 1024) {
       
$show_filesize number_format(($file_size 1024),2) . " KB";
} elseif (
$file_size >= 0) {
       
$show_filesize $file_size " bytes";
} else {
       
$show_filesize "0 bytes";
}
echo 
wddx_serialize_vars'my_file''show_filesize' ); 
Este script lo pondrias en el servidor que enviara dato. Y en tu servidor que los leera pondrias algo asi.
Código PHP:
$url "http://servidor_remoto/scripts/filesize_script.php";
$wddx_paquete implode(' ',file$url ) );
$datos wddx_deserialize$wddx_paquete );
echo 
"File ".$datos['my_file']." is "$datos['show_filesize']."</br>\n"
la variable "url", debe de contener el url que necesitas accesar en el otro servidor para ejecutar tu rutina que determina el tamaño de los archivos, El cual te devolvera un paquete WDDX que es un archivo XML DTD. Para mas detalles visita http://www.php.net/manual/en/ref.wddx.php que habla en detalle sobre las funciones que acabo de utilizar. Hay mismo esta la liga a openwddx donde viene mas documentacion.
El detalle de esto es que tu servidor debe de tener avilitado php con soporte para wddx, si estas en windows ya viene avilitado.
Espero que esto te ayude; Si no era lo que necesitabas a hora si que ni hablar. Por lo menos te sirve para saber algo mas de php y usar el script que te pusieron unos mensaje mas arriba.