aller chercher fichier sur un autre FTP

Répondre
mitchum
le 23/06/2005 à 11:05
mitchum
Salut a tous,
j'ai un hebergement mutualisé pour mon site. mais etant limité en place, je stocke la plupart de mes galeries photos sur un compte Free.
Est-ce possible d'aller chercher directement les fichiers chez free, au lieu d'afficher comme je fait les images dans une iframe?
mon script d'album photo fonctionne de la sorte:
on le lance avec une url du type:
http://www.lemotocross.com/photos/photos2.php?dossier=sxtour/longue
et le script va chercher les images dans le dossier sxtour/longue.
mais j'iamerai bien si je specifie un variable comme $ftp=free que le script ouvre le dossier specifique pour free.
j'ai donc fait ca, masi ca ne fonctionne pas:
http://www.lephpfacile.com/wall/wall.php?id=2305
merci de votre aide
LA GLOBULE
le 23/06/2005 à 11:40
LA GLOBULE
<?php
if ($ftp=="free") {
$conn_id = ftp_connect("ftpperso.free.fr");
$login_result = ftp_login($conn_id,"PSEUDO","PASS");
$dossiers=$dossier."/";
$dir=opendir($dossiers);
while($file=readdir($dir)){
if($file!="." && $file!=".."){
$ext=explode(".",$file);
$ext=$ext[count($ext)-1];
if(in_array($ext,$formats)){
$images[]=$file;
}
}
}
?>


Tu étais bien parti avec tes fonctions ftp.
Cependant, pour lister tes fichiers, il faut continuer avec tes fonctions ftp (et non faire un opendir).

Ensuite, pour faire tes liens avec tes images, il faudra que tu fasses des liens absolus vers tes images.
Exemple :
http://truc.free.fr/images/toto.jpg
Bzh
le 23/06/2005 à 11:52
Bzh
Juste pour toute petite information: une connexion ftp peut être longue et d' autant plus longue que tu es chez free !!!!
mitchum
le 23/06/2005 à 12:20
mitchum
merci la globule pour les indications, mais dans la doc http://php.morva.net/manual/fr/ref.ftp.php je n'ai pas trouvé les fonctions necessaires pour lister mes images...
merci pour ton aide.

Pour BZH, je suis obligé de stocker les photos, car pour le moment je n'ai pas les moyen d'avoir un hebergement avec 500Mo d'espace disque...
Bzh
le 23/06/2005 à 12:32
Bzh
Tu peux mettre les noms de tes photos dans une base de donnée sur ton espaces d' hébergement payant et ensuite créer comme dit La Globule un lien absolu !!

<img src="http://ton_compte.free.fr/ton_dossier/tes_photos.jpg">

avec 'tes_photos.jpg' enregistrer dans ta base. Sa ne devrait pas prendre beaucoup d' espace.

Et beaucoup plus rapide et tellement plus propre. Et tu es sur que Free sera d' accord pour utiliser son FTP à tout bout de champs ???

A toi de voir....
mitchum
le 23/06/2005 à 12:36
mitchum
je n'utilise pas de base sql, car quand j'ai 500 fichiers a mettre en ligne, c'est plus simple de juste les mettre sur le FTP.

et pour free on verra, masi je prend le risque...
Bzh
le 23/06/2005 à 14:26
Bzh
Tu n'es pas oubligé d' utiliser une base de données un simple fichier texte le permet !!!

Avec un petit script tout simple qui te permettra d' ajouter la photo et d' ajouter le nom de la poto dans le fichier texte.

Pas bien compliqué et vivement conseillé tout de même...
mitchum
le 23/06/2005 à 16:53
mitchum
re,
j'ia trouv éla fonction utile dans mon cas, ce qui me donne:
$ftp_server = "ftpperso.free.fr";
$ftp_user = "PSEUDO";
$ftp_pass = "PASS";
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

// Affichage de $contents
$file_list = ftp_nlist($conn_id, $dossier);
foreach ($file_list as $file)
{
$milieu.="<br><img src=\"http://LOGIN.free.fr/".$file."\">";
}


par contre je n'arrive pas a trouver la syntaxe pour faire mon affichage en colone et page par page...
qui peux m'aider?
Merci
mitchum
le 27/06/2005 à 17:03
mitchum
je sais comment faire mon affichage en colonne normalement, mais le truc c'est que la ce n'est pas la meme structure du code, donc je bloque.
merci
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours