Tengo un problema al conectar dos procesos diferentes que tengo trabajando. Me han encargado extraer los datos de una base de datos, crear un archivo a partir de los datos y luego subirlos a un servidor FTP.Creando y cargando un archivo en PHP a un servidor FTP sin guardar localmente
Hasta el momento, no tengo el archivo que se está creando y descargable utilizando este código, $out
ser una cadena que contiene el archivo de texto completo:
if ($output == 'file')
{
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: ".strlen($out));
header("Content-type: application/txt");
header("Content-Disposition: attachment; filename=".$file_name);
echo($out);
}
Esto funciona cuando quiero simplemente ejecutar la secuencia de comandos en un navegador y descargue el archivo, pero estoy buscando enviarlo a un servidor FTP.
Sé que mi conexión al servidor FTP funciona correctamente y estoy navegando correctamente en el directorio correcto, y tomé los archivos del disco y los puse en el FTP usando ftp_put()
, pero estoy buscando para tomar $out
y escribirlo directamente como un archivo con $filename
como su nombre en el servidor FTP. Puede que esté malinterpretando cosas, pero cuando probé ftp_put
y ftp_fput
, parecía que querían ubicaciones de archivos, no de archivos. ¿Hay alguna función diferente que pueda considerar?
Eso es lo que estoy buscando, gracias. –