Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

ftp_alloc

FTP-Funktionen

    Befehl:
bool ftp_alloc ( resource $ftp_stream , int $filesize [, string &$result ] )


    Parameter-Liste:
NameBeschreibung
ftp_streamDer Verbindungshandler der FTP-Verbindung.
filesizeDie Anzahl der zu reservierenden Bytes.
resultEine Textrepräsentation der Serverantwort wird als Referenz in result zurückgegeben, wenn eine Variable übergeben wird.

    Beschreibung:
Sendet ein ALLO-Kommando an den entfernten FTP-Server, um Platz für eine hochzuladende Datei zu reservieren.


    Aktiv in Version:
(PHP 5, PHP 7)

    Hinweis:
Hinweis:

Viele FTP-Server unterstützen dieses Kommando nicht. Diese Server können einen Fehlercode (FALSE) zurückgegeben, der angibt, dass das Kommando nicht unterstützt wird, oder einen Erfolgscode (TRUE), der angibt, dass die Reservierung nicht notwendig ist und dass der Client so weiterarbeiten soll als wenn die Operation erfolgreich gewesen wäre. Daher ist es am besten, diese Funktion nur für Server zu verwenden, die die Reservierung explizit unterstützen.


    Siehe auch:
Lädt eine Datei auf einen FTP-Server
 
Überträgt eine geöffnete Datei auf einen FTP-Server
 

ftp_alloc() - Beispiel:


Eingabe:
<?php
$file = "/home/user/myfile";

// Verbindung aufbauen
$conn_id = ftp_connect('ftp.example.com');
$login_result = ftp_login($conn_id, 'anonymous', 'user@example.com');

if (ftp_alloc($conn_id, filesize($file), $result)) {
  echo "Platz wurde erfolgreich auf dem Server reseviert. $file wird gesendet.\n";
  ftp_put($conn_id, '/incomming/myfile', $file, FTP_BINARY);
} else {
  echo "Platz konnte nicht auf dem Server reserviert werden. Serverantwort: $result\n";
}

ftp_close($conn_id);
?>

FTP-Funktionen