Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] FTP-Stream per session_register wird nicht angenommen (https://www.delphipraxis.net/37066-%5Bphp%5D-ftp-stream-per-session_register-wird-nicht-angenommen.html)

Die Muhkuh 30. Dez 2004 13:55


[PHP] FTP-Stream per session_register wird nicht angenommen
 
Hi,

meine Function zum verbinden mit dem FTP-Server:

Code:
// 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');
   }
So, bis jetzt ist kein Fehler im Code. Der kommt erst hier:

Code:
if ($ftplog)
{
    $files = ftp_nlist($ftphandle, 'Grafik/'); //<-- Da
   
}
Der Fehler ist folgender:

Zitat:

Warning: ftp_nlist() expects parameter 1 to be resource, integer given in C:\xampp\htdocs\FreeDev\admin\ftp\files.php on line 13
Wenn ich aber z.B. das schreibe:
Code:
if ($ftplog)
{
    $ftp = ftp_connect('localhost', 21);
    $files = ftp_nlist($ftp, 'Grafik/'); //<-- Da
   
}
Dann geht das. Kann ich keinen FTP-Stream mit session_register registrieren?

fiasko 30. Dez 2004 16:35

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.

Die Muhkuh 31. Dez 2004 18:02

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?

fiasko 1. Jan 2005 13:00

Re: [PHP] FTP-Stream per session_register wird nicht angenom
 
Zitat:

Zitat von Spider
das heißt ich müsste auf jeder auf der ich ne Verbindung brauche, immer eine Verbindung herstellen etwas tun und verbindung wieder beenden?

Jup.

FlorianK 1. Jan 2005 13:11

Re: [PHP] FTP-Stream per session_register wird nicht angenom
 
Versuch es doch mal mit
serialize()

[EDIT]NICHT NACHGEDACHT: fiasko hat Recht. Die Verbindung wird am Script-Ende gekappt.[/EDIT]


Florian K. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz