Cette section est close pour le moment.
Mais je n'arrête pas la veille, loin de là. Retrouvez mes projets sur Github et sur cette page qui sera à jour plus régulierement


Ressources

Définition de ressource : (nom féminin) Qui peut fournir ce dont on a besoin.
Vous l'aurez compris, sur cette page ce ne sont pas vraiment des tutoriels, c'est plutôt des penses-bêtes plus ou moins fournis mais qui vous permettront d'avoir des bases concernant la programmation.
Recherche par tag

Gestion des fichiers via FTP

Gestion des fichiers via FTP
Publication : Le 15/10/2012 à 23:27:20

Introduction

Savoir géré un serveur en php est indispensable.

Que ça soit pour récupérer des images d'un service externe ou envoyer des commandes chez un fournisseur par exemple.

Ouvrir une connexion

On utilise la fonction ftp_connect($host).
<?php
$host = "mon-hote";
if($connexion= ftp_connect ($host)){
 echo 'Connection OK';
}
?>

Se logguer sur le serveur

C'est bien d'ouvrir une connexion, mais si derrière on est pas logué...
C'est pour cela que l'on va utiliser la fonction de loggin, ftp_login($connexion, $user, $pass)
<?php
$user = "mon-user";
$pass = "mon-password";
if(ftp_login($connexion,$user, $pass)){
 echo 'Je suis connecté';
}
?>

Dossier, création et suppression

Voyons deux fonctions qui permettent de gérer des dossiers.

- ftp_mkdir($connexion, $dossier), pour créer un dossier
- ftp_rmdir($connexion, $dossier), pour supprimer un dossier
<?php
 ftp_mkdir($connexion, "nouveau-dossier");
 ftp_rmdir($connexion, "ancien-dossier");
?>

Gestion des fichiers

Télécharger un fichier sur le serveur en utilisant la fonction ftp_get($connexion, $fichier_creer, $fichier_a_recuperer).
<?php
 ftp_get($connexion, "fichier-a-creer.txt", "dossier/fichier-a-recuperer.txt");
?>
Envoyer un fichier sur le serveur avec ftp_put($connexion, $fichier_distant, $ficher_local)
<?php
$fichier_distant = "mon-fichier-a-envoyer.txt";
$fichier_local= "mon-fichier-a-creer.txt";
ftp_put($connexion, $fichier_distant, $ficher_local);
?>
Autres fonctions utiles :

- ftp_rename($connexion, $ancien_nom, $nouveau_nom) pour renommer des fichiers ou dossiers.
- ftp_delete($connexion, $fichier_a_supprimer) afin de supprimer un fichier
- ftp_quit($connexion) pour fermer une connexion ftp afin de libérer de la mémoire.

Conclusion

Il existe bien d'autres fonctions vous facilitant la manipulation d'un FTP, à vous d’aller voir la documentation de php.net.

Sur le même thème

Gestion des fichiers via FTP
Publication : Le 15/10/2012 à 23:27:20

Tags

Tags : tutoriel / PHP

Suggestion :

Gestion des fichiers XML

Gestion des fichiers XML