XLVI. FTP functies

Introductie

De functies in deze extensie maken client toegang naar bestands servers die File Transfer Protocol (FTP) begrijpen zoals die gedefinieerd is in http://www.faqs.org/rfcs/rfc959.html mogelijk.

Afhankelijkheden

Deze functies zijn beschikbaar als onderdeel van de standaard module die altijd beschikbaar is.

Installatie

Om FTP functies te kunnen gebruiken met je PHP configuratie, moet je de --enable-ftp optie toevoegen als je PHP 4 instaleert, en --with-ftp als je PHP 3 gebruikt.

Deze functies worden automatisch ingebouwd in de windows versie van PHP. Er zijn geen extra handelingen nodig om deze functies te gebruiken.

Configuratie tijdens scriptuitvoer

Deze extensie gebruikt geen configuratie regels.

Resource types

Deze extensie gebruikt één bron-type, die de link-identificator van de ftp-verbinding is, die je terug krijgt van ftp_connect().

Voorgedefinieerde constanten

Deze constanten worden gedefinieerd door deze extensie, en zullen alleen beschikbaar zijn als de extensie met PHP is meegecompileerd, of als deze dynamisch is geladen vanuit een script.

FTP_ASCII (integer)

FTP_TEXT (integer)

FTP_BINARY (integer)

FTP_IMAGE (integer)

FTP_TIMEOUT_SEC (integer)

Zie ftp_set_option() voor informatie.

De volgende constanten zijn geïntroduceerd in PHP 4.3.0.

FTP_AUTOSEEK (integer)

Zie ftp_set_option() voor informatie.

FTP_AUTORESUME (integer)

Detecteert automatisch resume posities en start posities voor GET en PUT aanvragen (werkt alleen als FTP_AUTOSEEK aan staat)

FTP_FAILED (integer)

Asynchronous overdracht is gefaald

FTP_FINISHED (integer)

Asynchronous overdracht is voltooid

FTP_MOREDATA (integer)

Asynchronous overdracht is nogsteeds actief

Voorbeelden

Voorbeeld 1. FTP voorbeeld

<?php
// maak een basis connectie aan
$conn_id = ftp_connect($ftp_server);

// meldt je aan met een gebruikersnaam en wachtwoord
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// controleer de verbinding
if ((!$conn_id) || (!$login_result)) {
        echo
"FTP connectie is mislukt!";
        echo
"Probeerde naar $ftp_server te verbinden met de gebruiker $ftp_user_name";
        exit;
    } else {
        echo
"Verbonden met $ftp_server, als gebruiker $ftp_user_name";
    }

// upload een bestand
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// controleer de upload status
if (!$upload) {
        echo
"FTP upload is mislukt!";
    } else {
        echo
"Geupload: $source_file naar $ftp_server als $destination_file";
    }

// sluit de FTP stream
ftp_close($conn_id);
?>

Inhoudsopgave
ftp_alloc -- Allocates space for a file to be uploaded
ftp_cdup -- Verandert de folder naar een folder hoger
ftp_chdir -- Verandert de folder op een FTP server
ftp_chmod -- Zet de rechten van een bestand via FTP
ftp_close -- Sluit een FTP verbinding
ftp_connect -- Opent een FTP verbinding
ftp_delete -- Verwijdert een bestand op een FTP server
ftp_exec -- Vraagt het uitvoeren van een programma aan de FTP server aan
ftp_fget -- Download een bestand van de FTP server en slaat hem op naar een open bestands pointer
ftp_fput -- Upload van een open bestands pointer naar de FTP server
ftp_get_option -- Haalt verschillende data op van de huidige FTP stream
ftp_get -- Download een bestand van de FTP server
ftp_login -- Logt in op een FTP verbinding
ftp_mdtm -- Haalt de laatste wijzig tijd op van het aangegeven bestand
ftp_mkdir -- Maakt een folder aan
ftp_nb_continue -- Vervolgt het zenden/ontvangen van een bestand (non-blocking)
ftp_nb_fget -- Ontvangt een bestand van de FTP server en schrijft het naar een open bestand (non-blocking)
ftp_nb_fput -- Schrijft een bestand van een open bestands pointer naar de FTP server (non-blocking)
ftp_nb_get -- Ontvangt een bestand van de FTP server en schrijft het naar een lokaal bestand (non-blocking)
ftp_nb_put -- Slaat een bestand op de FTP server op (non-blocking)
ftp_nlist -- Geeft een lijst met bestanden terug van een folder
ftp_pasv -- Zet de passieve modus aan of uit
ftp_put -- Upload een bestand naar de FTP server
ftp_pwd -- Geeft de huidige foldernaam terug
ftp_quit -- Sluit een FTP verbinding
ftp_raw -- Stuurt een willekeurig commando naar een FTP server
ftp_rawlist -- Geeft een gedetaileerde lijst met bestanden in een folder terug
ftp_rename -- Vernoemt een bestand op de FTP server
ftp_rmdir -- Verwijdert een folder
ftp_set_option -- Zet verschillende FTP opties
ftp_site -- Stuurt een SITE commando naar de FTP server
ftp_size -- Geeft de grootte van een bestand
ftp_ssl_connect -- Opent een Beveiligde SSL-FTP verbinding
ftp_systype -- Geeft het systeem type identificator terug van de FTP server