Récupération de certain type de fichier via FTP ???
expertgaz
Messages postés5Date d'inscriptiondimanche 16 mars 2008StatutMembreDernière intervention 3 mai 2011
-
12 août 2009 à 14:06
pysco68
Messages postés681Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention21 août 2014
-
18 août 2009 à 18:43
Salut tout le monde j'ai un gros soucis et après 2 jours complet de recherche je trouve pas un truc à mon avis ultra simple pour un king of PHP bien sur.
Bon voilà je désire scanner un dossier FTP en particulier et n'afficher que les fichier avec une extension .dem et .cfg.
Une fois afficher il faudrait que l'on puisse les télécharger UNIQUEMENT.
Beaucoup de script propose des gestion FTP avec suppression/modif etc. Moi je désire juste lister et télécharger.
Bon j'ai commencer un code qui se connecte et qui liste les fichier présents dans le dossier FTP.
<?php
$ftp_server = "IP de mon serveur";
$ftp_user = "identifiant";
$ftp_pass = "mot de passe";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
$contents = ftp_nlist($conn_id, "/hl1/cstrike/");
// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
// try to login
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "
";
echo "HLTV Team -CBR- $ftp_server\n";
echo "
";
echo "
";
echo "
";
echo "
";
print("
");
print("\");
print(\"----
\");
print(\"<center>HLTV</center>, \");
print(\"<center>téléchargement</center>, \");
print("
");
print("
");
} else {
echo "Couldn't connect as $ftp_user\n";
}
// close the connection and the file handler
ftp_close($conn_id);
var_dump($contents);
?>
Donc voilà il liste bien tout les fichier du serveur mais on peut pas les télécharger. Donc la connection fonctionne, mais me faudrait un listage automatique derrière.
Je pourrais donner le lien FTP direct mais pour des raison de sécurité évidente ayant le login et le pass dedans je préfère que tout ceci soit caché :)
Mon résultat se trouve ICI il list sous une forme bizarre et tout les codes que j'ai pu trouver j'arrive pas les mettre en place je deviens ouf ouf ouf...
HELP HELP HELP...
A voir également:
Récupération de certain type de fichier via FTP ???
pysco68
Messages postés681Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention21 août 20148 13 août 2009 à 22:20
ce que tu appel une liste "bizarre" est en-fait ce que l'on appelle un array... avec une petite boucle foreach() tu devrais arriver a lister le tout proprement, et pour trouver si l'extension conviens, tu peux utiliser les regex...
- Pour les boucles: ici - Pour les expressions régulières: ici
Fais attention a la sécurisation de ton système!
Bonne soirée
[hr]
PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here
expertgaz
Messages postés5Date d'inscriptiondimanche 16 mars 2008StatutMembreDernière intervention 3 mai 2011 14 août 2009 à 04:11
Merci pour cette réponse mais c'est pas trop la manière de me les afficher mais plutôt pour l'utilisateur de cette page la possibilité de télécharger ce qu'il y a sur ce FTP sans voir le Mot de Passe
expertgaz
Messages postés5Date d'inscriptiondimanche 16 mars 2008StatutMembreDernière intervention 3 mai 2011 14 août 2009 à 05:13
bon voilà pour vous donner un ordre d'idée du résultat final...
http://aladoine.free.fr/addons/amxmodx/ c'est un style comme ça que j'aimerai faire mais avec un refresh auto des fichier qui s'ajoute ou se retire.
Il faut absolument que les fichiers qu'il n'y ai que les fichiers avec l'extension .dem qui s'affiche comme ça.
et qu'ils soient téléchargeable.
expertgaz
Messages postés5Date d'inscriptiondimanche 16 mars 2008StatutMembreDernière intervention 3 mai 2011 18 août 2009 à 18:24
merci beaucoup mais je pensais (étant ultra débutant).
Que le code serai juste à copier coller
OUI je suis nul. J'ai essayer de suivre les foreach etc mais impossible de les mettres soit au bon endroit soit il manque toujours un truc!
Genre error manque; ou c'est en trop...
pysco68
Messages postés681Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention21 août 20148 18 août 2009 à 18:43
Selon le règlement il n'y a pas de sources a copier coller sur ce forum...
je veux cependant bien t'aider encore un peux...
les foreach ca fonctionne comme ca:
$nom_de_ton_array = array("Pomme", "Poire", "Pain", "Farine", "Gateau");
foreach($nom_de_ton_array as $clef => $valeure){
echo "Entrée de l'array a la clef ".$clef.": ".$valeure."\r\n";
}
ce petit bout de code devrait de cracher la liste suivante...
Entrée de l'array a la clef 0: Pomme
Entrée de l'array a la clef 1: Poire
Entrée de l'array a la clef 2: Pain
Entrée de l'array a la clef 3: Farine
Entrée de l'array a la clef 4: Gateau
essaye maintenant de faire une liste de tous les fichiers de ton dossier et reviens pour la suite ;)
A plus!
[hr]
PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here