ftp://

ftps://

ftp:// -- ftps://Zugriff auf FTP(s)-URLs

Beschreibung

Ermöglicht es, über FTP lesend auf bestehende Dateien zuzugreifen und neue Dateien zu erstellen. Wenn der Server den passiven FTP-Modus nicht unterstützt, schlägt die Verbindung fehl.

Dateien können entweder zum Lesen oder zum Schreiben geöffnet werden, aber nicht beides gleichzeitig. Wenn eine Datei auf dem FTP-Server bereits vorhanden ist und versucht wird, sie ohne die Kontextoption overwrite zum Schreiben zu öffnen, schlägt die Verbindung fehl. Wenn bereits vorhandene Dateien über ftp überschrieben werden sollen, muss die Option overwrite im Kontext angegeben und die Datei zum Schreiben geöffnet werden. Alternativ kann auch die Erweiterung FTP verwendet werden.

Wenn die Direktive from in der php.ini gesetzt ist, dann wird dieser Wert als anonymes FTP-Passwort gesendet.

Verwendung

  • ftp://example.com/pub/file.txt
  • ftp://user:password@example.com/pub/file.txt
  • ftps://example.com/pub/file.txt
  • ftps://user:password@example.com/pub/file.txt

Optionen

Zusammenfassung des Wrappers
Eigenschaft wird unterstützt
Eingeschränkt durch allow_url_fopen Ja
Erlaubt Lesen Ja
Erlaubt Schreiben Ja (neue Dateien; vorhandene Dateien mit dem Parameter overwrite)
Erlaubt Anfügen Ja
Erlaubt gleichzeitiges Lesen und Schreiben Nein
Unterstützt stat() Nur filesize(), filemtime(), filetype(), file_exists(), is_file() und is_dir().
Unterstützt unlink() Ja
Unterstützt rename() Ja
Unterstützt mkdir() Ja
Unterstützt rmdir() Ja

Anmerkungen

Hinweis:

FTPS wird nur unterstützt, wenn die Erweiterung openssl aktiviert ist.

Wenn SSL vom Server nicht unterstützt wird, wird die Verbindung auf normales unverschlüsseltes FTP zurückgesetzt.

Hinweis: Anfügen
Dateien können über den ftp://-URL-Wrapper angefügt werden.

Siehe auch

add a note

User Contributed Notes 3 notes

up
-9
php at f00n dot com
20 years ago
For Intranet purposes I found I preferred to move my file via ftp functions to match the session user's ftp account and put the file in a holding bay so I knew who it was from.

The FTP wrapper method will NOT do this if your ftp server does NOT support passive mode.

eg. an ftp server behind NAT/routing
up
-15
Anonymous
18 years ago
<?
$str ="replace all contenents";
$filew="ftp://gufo:gufo@192.168.1.55:21/jj.php";
$opts = array('ftp' => array('overwrite' => true));
$context = stream_context_create($opts);
$strwri = file_put_contents($filew,$str,LOCK_EX,$context);
?>
up
-15
fazil dot stormhammer dot nospam at gmail dot com
16 years ago
Document says "Allows read access to existing files and creation of new files via FTP. If the server does not support passive mode ftp, the connection will fail. "

As of version 5.2.5 at least fopen("ftp://...") uses an ACTIVE mode connection by default (it issues an FTP PORT command but not a PASV command). To force passive mode:

$f = fopen("ftp://...");
ftp_pasv($f, true);
To Top