Tengo un script en mi servidor único y quiero que ese script cree un archivo en otro servidor mío usando PHP, NO A TRAVÉS DE FTP?Crear un archivo en otro servidor utilizando la funcionalidad de archivo PHP
Respuesta
Hay muchas formas de hacerlo. Me quedaría con el primero a mí mismo, porque es más fácil de configurar:
- Si tiene PHP + Apache en otro servidor, simplemente llame a una secuencia de comandos en el otro servidor utilizando file_get_contents con http URL as filename o utilizar cURL si necesidad de POST contenido del archivo también.
- Si los servidores se encuentran en una misma red (LAN, VPN), puede utilizar recursos compartidos de Windows/Samba o NFS para montar un directorio remoto para que el sistema de archivos local y simplemente escribir en el archivo directamente a través de las funciones fopen/fwrite
- uso SSH través SCP o SFTP
En general, FTP es la única forma disponible de forma regular y fácil (en PHP) para crear un archivo en otro servidor.
Por supuesto, hay otros protocolos que permiten crear un archivo, pero todos ellos requieren la instalación de software en uno o ambos servidores:
- Samba (permita el acceso al servidor remoto a través de un absoluto ruta del archivo)
- WebDaV (PHP bibliotecas cliente disponibles)
- SCP (Encontrar un cliente PHP es probablemente va a ser difícil)
Si ambos servidores ejecutan PHP, probablemente sea más fácil configurar un script PHP en el servidor remoto que acepte datos de archivo a través de POST y lo escriba en un archivo local. No es una solución perfecta, sin embargo, debido a los límites impuestos generalmente en las cargas de POST.
El downvote no era yo, pero PHP soporta SCP usando SSH - vea mi respuesta para los enlaces. –
@Andy es bueno saber, aplausos. –
En general, FTP no está realmente disponible en todas partes y representa un gran agujero de seguridad. Y todas las otras soluciones que menciona superan. También me pregunto por qué dices que la publicación HTTP no está muy orientada al rendimiento cuando tiene la menor sobrecarga de todas las demás soluciones. –
PHP permite enviar archivos a través de SSH - vea la familia de funciones ssh2 *, en particular ssh2_scp_send y ssh2_scp_recv.
Nunca los he usado yo mismo, pero la infraestructura está allí en Linux, al igual que SMB en Windows.
siempre se puede utilizar DAV, pero podría requerir alguna configuración en el servidor receptor. También existe SSHFS, que le permite montar fácilmente el directorio remoto localmente en un túnel SSH, o simplemente usar la familia de funciones ssh2_ * como Andy Shellam suggested.
Realmente, hay muchas maneras de lograr esto.
- 1. Subir archivo con php a otro servidor php
- 2. incluyendo el archivo php de otro servidor con php
- 3. crear el archivo en otro directorio con php
- 4. Crear un archivo en Linux utilizando C
- 5. Crear un archivo zip utilizando PHP clase ZipArchive sin escribir el archivo en el disco?
- 6. Incluyendo un archivo R5RS en otro archivo en la raqueta
- 7. Ejecutar archivo PHP de otro php
- 8. ¿Cómo llamar a la función de un archivo php de otro archivo php y pasarle parámetros?
- 9. Cómo crear un archivo KML utilizando R
- 10. ¿Cómo copio un archivo de un servidor a otro?
- 11. Cómo cargar un archivo al servidor utilizando Yesod
- 12. Leer la salida de eco de otro archivo PHP
- 13. ¿Cómo verificar utilizando la funcionalidad PHP FTP si la carpeta existe en el servidor o no?
- 14. Copie el archivo de un servidor a otro
- 15. Manipular un archivo en la memoria con PHP (sin crear un archivo temporal en el disco)
- 16. ¿Cómo crear un archivo PDF con PHP?
- 17. Guardar salida de un archivo php en un archivo html
- 18. Crear un archivo comprimido cifrado con PHP
- 19. Incluir archivo SQL en otro archivo SQL
- 20. Crear un archivo PDF con PHP
- 21. Descargar archivo del servidor HTTPS utilizando Java
- 22. Cómo crear una matriz a partir de un archivo CSV utilizando PHP y la función fgetcsv
- 23. ¿Cómo crear una clase de JavaScript en otro archivo js?
- 24. ¿Cómo crear un archivo de Excel basado en un archivo CSV utilizando Java?
- 25. Crear una variable en un archivo MAKE leyendo los contenidos de otro archivo
- 26. crear archivo ini, escribir valores en PHP
- 27. ¿Cómo debo incluir un archivo js de otro archivo js?
- 28. Crear archivo de video usando PHP
- 29. ¿Cómo escribir en un archivo en PHP?
- 30. Descargar un archivo usando curl desde un servidor php
¿Qué servidores son esos? ¿Qué plataforma? –
Ambos son Centos – Roland