Ho riscontrato un problema nel collegare due diversi processi che ho funzionato. Sono stato incaricato di estrarre i dati da un database, creare un file dai dati e quindi caricarlo su un server FTP.Creazione e caricamento di un file in PHP su un server FTP senza salvataggio locale
Finora, ho il file da creare e scaricabile utilizzando questo codice, $out
essendo una stringa che contiene il file di testo 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);
}
Questo funziona quando voglio correre solo lo script in un browser e scarica il file, ma sto cercando di inviarlo a un server FTP.
So che la mia connessione al server FTP funziona correttamente, e sto navigando correttamente nella directory corretta, e ho preso i file dal disco e li ho messi sull'FTP usando ftp_put()
, ma sto cercando prendere $out
e scriverlo direttamente come file con $filename
come nome sul server FTP. Potrei leggere male le cose, ma quando ho provato ftp_put
e ftp_fput
, sembrava che volessero le posizioni dei file, non i flussi di file. C'è una funzione diversa che potrei prendere in considerazione?
Questo è quello che sto cercando, grazie. –