Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/08/2003, 04:24
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
Puedo estar muy equivocado, y por favor házmelo saber si es así, pero me llevo la impresión de que ese servidor remoto desde el cual deseas obtener (o descargar) esa `función', es un servidor que no administras.

Es decir, posiblemente lo que deseas es obtener el código fuente de algún script PHP ubicado en algún sitio web determinado, y al cual no tienes acceso en la actualidad.

Si es éste el caso, no puedo ayudarte mucho. Mi única recomendación sería que hablaras con los encargados de tal sitio y les pidieras una copia del código de sus scripts. Es posible que tales personas se alegren en ayudarte, o es posible que rechacen tu petición, no lo sé.


Ahora bien, si estoy equivocado, y el otro servidor del que hablas es un servidor al cual tienes acceso, se me ocurre que bien podrías: (a) sencillamente copiar el archivo remoto en donde tienes la función deseada al servidor local, para poder incluir su contenido desde scripts PHP mediante funciones como include() o require(), o (b) si, por alguna extraña razón, necesitas descargar el código fuente remoto cada vez que sea ejecutado tu script local, puedes recurrir a la ejecución de un comando del sistema (mediante funciones como system() o el operador de comillas invertidas) que descargue el archivo remoto mediante, no sé, podría ser un cliente de FTP, o rsync, o CVS, o hasta web.

Se me curre que incluso si quisieras descargar mediante web el archivo remoto, y éste archivo remoto es un script PHP, podrías deshabilitar las directivas de configuración del servidor web remoto que producen que los archivos con extensión `.php' (o la extensión que uses) sean interpretados como scripts de PHP. En tal caso, el archivo PHP remoto dejaría de ser ejecutado cuando es llamado mediante una petición web, y el servidor web devolvería el código fuente del script, en lugar de devolver la salida de la ejecución del mismo.


Si la situación no es ninguna de las anteriores, por favor déjanos saber para estudiar otras posibles soluciones a tu problema. :)

Un cordial saludo