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 » https://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
Example#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);
?>
Table of Contents
- 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