XXXIII. FTP functies

Introductie

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

Afhankelijkheden

Deze functies zijn beschikbaar als onderdeel van de standard 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 .

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( ) .

Voorgedefineerde constanten

Deze constanten worden gedefineerd 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_cdup -- Verandert de folder naar een folder hoger
ftp_chdir -- Verandert de folder op een FTP server
ftp_chmod -- Set permissions on a file 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_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