![]() |
[PHP] FTP-Stream per session_register wird nicht angenommen
Hi,
meine Function zum verbinden mit dem FTP-Server:
Code:
So, bis jetzt ist kein Fehler im Code. Der kommt erst hier:
// Session_register wird weiter oben aufgerufen
if ($action == 'connect') { session_register('ftphandle', 'ftplog'); $ftphandle = ftp_connect('localhost', 21); $login = ftp_login($ftphandle, '', ''); if (!$ftphandle || !$login) { echo 'Verbindung zum FTP-Server fehlgeschlagen!'; $ftplog = false; } else { $ftplog = true; header('Location: ftp.php'); } } elseif ($action == 'disconnect') { ftp_quit($ftphandle); $ftplog = false; session_unregister('ftphandle', 'flog'); header('Location: ftp.php'); }
Code:
Der Fehler ist folgender:
if ($ftplog)
{ $files = ftp_nlist($ftphandle, 'Grafik/'); //<-- Da } Zitat:
Code:
Dann geht das. Kann ich keinen FTP-Stream mit session_register registrieren?
if ($ftplog)
{ $ftp = ftp_connect('localhost', 21); $files = ftp_nlist($ftp, 'Grafik/'); //<-- Da } |
Re: [PHP] FTP-Stream per session_register wird nicht angenom
Hallo,
das geht imho nicht. Das man das nicht so einfach in ne session speichern kann ist logisch, denn $ftphandle ist nur gültig in der Sitzung wo die Verbindung aufgebaut wurde. Du bräuchtest ein pconnect wie es ihn auch für Datenbanken gibt, bei ftp gibt es so eine Funktion aber nicht. |
Re: [PHP] FTP-Stream per session_register wird nicht angenom
Hi,
das heißt ich müsste auf jeder auf der ich ne Verbindung brauche, immer eine Verbindung herstellen etwas tun und verbindung wieder beenden? |
Re: [PHP] FTP-Stream per session_register wird nicht angenom
Zitat:
|
Re: [PHP] FTP-Stream per session_register wird nicht angenom
Versuch es doch mal mit
![]() [EDIT]NICHT NACHGEDACHT: fiasko hat Recht. Die Verbindung wird am Script-Ende gekappt.[/EDIT] Florian K. :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz