Création et chargement d'un fichier en PHP sur un serveur FTP sans enregistrement local

Je vais avoir un problème de connexion à deux processus différents que j'ai de travail. J'ai été chargé d'extraire les données d'une base de données, la création d'un fichier de données, puis de le télécharger vers un serveur FTP.

Jusqu'à présent, j'ai le fichier en cours de création et téléchargeable à l'aide de ce code, $out étant une chaîne qui contient le texte complet du fichier:

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);
}

Cela fonctionne quand je veux, il suffit d'exécuter le script dans un navigateur et télécharger le fichier, mais je suis à la recherche à la place de l'envoyer à un serveur FTP.

Je sais que ma connexion au serveur FTP fonctionne parfaitement bien, et je suis correctement la navigation vers le bon répertoire, et j'ai pris les fichiers à partir du disque et de les mettre sur le FTP à l'aide de ftp_put(), mais je suis à la recherche de prendre $out et de l'écrire directement dans un fichier avec $filename comme son nom sur le serveur FTP. J'ai peut-être mal interpréter les choses, mais quand j'ai essayé ftp_put et ftp_fput, il me semblait qu'ils veulent emplacements des fichiers, pas des flux de fichier. Est-il une autre fonction que j'ai pu envisager?

InformationsquelleAutor Drew McGhie | 2010-04-20