aller chercher fichier sur un autre FTP
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
<?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
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 !!!!
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...
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....
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...
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...
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
Regarde les astuces et les comment faire de lephpfacile :)
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: