Lister des images d'un serveur distant

Répondre
PiloOp
le 30/05/2005 à 23:57
PiloOp
Bonjour j'ai fait un script qui liste des images situé dans mon ftp ou est hébergé les page en *.php mais je voudrai lister des images qui sont sur un serveur distant donc une autre ftp car sur mon ftp j'ai pas suffisamment de place donc je veut uploader mes images sur un autre ftp mais je voudrais que le script liste les images de l'autre ftp et non pas le ftp ou est hébergé les page *.php.

Je pense que je doit faire une connection ftp_login mais les fonction ftp je ne les comprend par! (Si mkdir)!!

Merci encore de votre réponse!!
Voici le code.

http://www.lephpfacile.com/wall/wall.php?id=2268

Note de zebden : merci d'utiliser le wall pour des codes aussi longs
Bzh
le 31/05/2005 à 11:06
Bzh
A mon avis tu cherche trop compliqué.

Rajoutes sur ton ftp distant (où se trouvent tes images) un script qui listera toutes tes images et tu lui fais appel (de ton vrai ftp) avec un require(). Si ton script distant est bien en php, il s' exécutera sur son serveur et non sur le serveur où il est appelé.

Je te conseil vivement cet solution.

Bye...

ps: Tu pourrais utiliser le wall !!! Keske c' est chi** les codes trop long dans le forum smiley ...
PiloOp
le 31/05/2005 à 22:20
PiloOp
Bonjour, dsl pour la présentation de mon premier post ici !!

Légende :

Site 1 = Site principal
Site 2 = Serveur distant (hebergeur des images)

L'include est une bonne idée le probléme c'est que si je met un include sur mon site principal je vait donc faire ceci :

Dans la page wall.php de mon site 1 :

<?php require_once('http://www.site2.com/code.php'); ?>


Donc juska là tou va bien le probléme c que le code lui fait appel à :

Exemple

<?php
$dossier="$rub/$nom";
$mini = $dossier."/Petit/";
$repertoire = opendir($mini);?>



Et les informations concernant $rub et $nom sont dans le lien du site 1

http://www.site1.com/wall.php?nom=3x3&rub=Mangas&nb=0&num=1


Et quand je fait l'include de mon code.php il ne trouve pas les informations concernant $rub et $nom.

J'ai essayéé $_GET['rub'] ainsi que les echo ..

Si quelle qu'un a une idée merci encore.
Bzh
le 31/05/2005 à 22:30
Bzh
Ha ouai !!! Exact...

Tu as essayé en faisant ça :

<?php require_once ('http://www.site2.com/code.php?nom='.$_GET['nom'].'&rub='.$_GET['rub'].'&nb='.$_GET['nb'].'&num'.$_GET['num']); ?>


Je pense qu' il y a des chances pour que cela fonctionne...

Ciao...
LA GLOBULE
le 31/05/2005 à 23:28
LA GLOBULE
Bzh, quand on require (ou include) un fichier php, on "copie colle" du code, et on ne "l'évalue pas".
Par conséquent, tes paramètres, ne seront jamais pris en compte.

L'idée des fonctions ftp était bonne.
PiloOp
le 31/05/2005 à 23:38
PiloOp
Merci !! pour cet réponse Bzh l'include a bien fonctionné par compte g la même chose a faire pour une autre page.

Le probléme c'est que la page code2.php :

<?php require_once('http://www.site2.com/code2.php'); ?>


La page code2.php, fait appel à la table mysql du site 1.

code2.php

<? require_once('http://www.site1.com/admin/Connections/conf.php');
mysql_select_db($database_conf, $conf);
$query_sousrub = "SELECT * FROM wallpara";
$sousrub = mysql_query($query_sousrub, $conf) or die(mysql_error());
$row_sousrub = mysql_fetch_assoc($sousrub);
$totalRows_sousrub = mysql_num_rows($sousrub); ?>


le probléme c'est que on ne peu pas faire appel à une table sur un serveur distant quelqu'un à une idée merci encore de votre aide.
PiloOp
le 31/05/2005 à 23:44
PiloOp
Précision en plus.J'ai besoin de faire cela car

<? $dir = opendir("$sous/"$rub"");
$i2=0;
while($fichier = readdir($dir)) {
if (ereg(".jpg",$fichier) or ereg(".bmp",$fichier)) $i2++;
}

closedir($dir); ?>


Le script fait encore appel au site 2 (serveur distant) pour compter le nbr d'image dans chaque rep.
Mais un include dans une boucle c'est pas terrible.

Donc me voila encore obligé de faire encore un include du code2.php car le while (ma boucle) est accompagner d'un connection au mysql du site 1 (serveur principal).
LA GLOBULE
le 31/05/2005 à 23:45
LA GLOBULE
Arf, je n'ai pas tout lu moi.
Je pensais que vous vouliez copier le code php de la page distante.
Bzh
le 01/06/2005 à 12:20
Bzh
Hé hé ! La Globule ne serait il pas infailible ???smiley

Essaye d' être un peu plus clair. Moi, j' ai pas tout compris au sujet de "code2.php"...
Bzh
le 01/06/2005 à 12:25
Bzh
Pour revenir, parcontre, sur ta solution du ftp.

Il me semble qu' une connexion ftp est très longue et le serveur distant risque de ne pas tellement aimer ça.

Un connexion ftp est faite pour un usage modeste.

Faire appel 5 fois par seconde à ton deuxième serveur par une connexion ftp risque se sacrément l' énerver.

A toi de voir...
Répondre
LoadingChargement en cours