HTTP et HTTPS
<<<
FTP et FTPS Flux d'entrée/sortie
>>>

7.8 Liste des protocoles supportés
7 Annexes
 Manuel PHP

Système de fichiers
Socket
HTTP et HTTPS
->FTP et FTPS
Flux d'entrée/sortie
Flux compressés
Shell sécurisé 2
Flux Audio
Gestionnaire de flux

7.8.4 FTP et FTPS

PHP 3, PHP 4, PHP 5. ftps:// depuis PHP 4.3

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

Permet l'accès aux fichiers existants, et la création de fichiers via FTP. Si le serveur ne supporte pas les connexions en mode passif, la connexion échouera.

Vous pouvez ouvrir des fichiers en lecture et en écriture, mais pas les deux en même temps. Si le fichier distant existe déjà sur le serveur ftp et que vous tentez de l'ouvrir en écriture mais que vous n'avez pas spécifié l'option overwrite dans le contexte, la connexion échouera. Si vous devez réécrire des fichiers existants en utilisant ftp, spécifiez l'option overwrite dans le contexte et ouvrez le fichier en écriture. Alternativement, vous pouvez utiliser l' extension FTP .

Note
Apposer

Depuis PHP 5.0.0, les fichiers doivent être apposé via le gestion d'URL ftp:// . Dans les versions plus anciennes, tenter d'apposer un fichier via ftp:// causera une erreur.

ftps:// a été introduit en PHP 4.3. C'est le même que ftp:// , mais il tente d'établir une connexion sécurisée avec le serveur FTP. Si le serveur ne le supporte pas, la connexion sera une connexion non sécurisée.

Note

FTPS est supporté depuis PHP 4.3.0, si vous avez compilé le support d'OpenSSL.

Attribut PHP 4 PHP 5
Limité par allow_url_fopen. Oui Oui
Autorisé en lecture Oui Oui
Autorisé en écriture Oui (nouveaux fichiers uniquement) Oui (nouveaux fichiers et fichiers existants avec overwrite )
Autorisé en ajout Non Oui
Autorisé en lecture et écriture Non Non
Supporte stat Non Depuis PHP 5.0.0 : uniquement filesize , filetype , file_exists , is_file et is_dir . Depuis PHP 5.1.0 : filemtime .
Supporte unlink Non Oui
Supporte rename Non Oui
Supporte mkdir Non Oui
Supporte rmdir Non Oui

Nam Utilisation Par défaut
overwrite Permet l'écrasement d'un fichier existant sur le serveur distant. S'applique au mode écriture uniquement. FALSE (Désactivé)
resume_pos Offset du fichier où commencer le transfert. S'applique uniquement au mode de lecture. 0 (Début du fichier)
proxy (PHP 5.1.0 ou supérieur) Requête FTP proxy via le serveur http proxy. Appliquer uniquement aux opérations de lecture de fichiers. Exemple : tcp://squid.example.com:8000

Note
Options de contexte pour les sockets

Plusieurs options de contexte supplémentaires sont supportées par le gestionnaire de transport Pour les flux ftp:// , voyez les options de contexte du transport tcp:// . Pour les flux https:// , voyez les options de contexte du transport ssl:// .

<< FTP et FTPS >>
HTTP et HTTPS Liste des protocoles supportés Flux d'entrée/sortie