Bei manchen Projekten wünscht man sich, Dateien auf FTP-Servern direkt bearbeiten zu können. Da jedoch das FTP-Protokoll, wie der Name FTP (= File Transfer Protocoll) schon sagt, für den Transfer von Dateien entworfen wurde, ist dafür ein kleines Workaround nötig:
<?php
$contents = ‘das ist mein String’;
$tempHandle = fopen(‘php://temp’, ‘r+’);
fwrite($tempHandle, $contents);
rewind($tempHandle);$ftpstream = ftp_connect(HOST);
$login_result = ftp_login($ftpstream, USER, PASSWORD);
ftp_fput($ftpstream, “files/temp.txt”, $tempHandle, FTP_ASCII);
ftp_close($ftpstream);
fclose($tempHandle);?>
Erklärung zum Script:
Man öffnet per fopen einen Stream um temporären PHP-Ordner, schreibt in die Datei den gewünschten String und ladet die Datei mit der Funktion ftp_fput auf den gewünschten FTP-Server (im Beispiel in den Ordner /files und den Dateinamen temp.txt.