8797 sujets

Développement web côté serveur, CMS

Bonjour...
Je suis perdu :
lorsque jouvre un repertoire de mon disque dur avec opendir() je n'ai pas de probleme. Mais lorsque je remplace le nom du repertoire par une adresse du type "http://perso.wanadoo.fr/ralfdotcom/pics/" jobtiens ce message :
a écrit :
Warning: opendir(http://perso.wanadoo.fr/ralfdotcom/pics/): failed to open dir: not implemented in c:\program files\easyphp1-8\www\text\toffsvrac.txt on line 8

Avez vous une piste ? merci!
Modifié par Ralfman68 (01 Sep 2005 - 21:21)
trouve un autre moyen ?

Plus sérieusement, tout dépend comment sont les images sur ton serveur. Mettons quelles aient tous le même nom suivi d'un chiffre (TOF5647.jpg) par exemple, tu peux imaginer une fonction du genre :

for($i=0; file_exist('http://perso.wanadoo.fr/ralfdotcom/pics/TOF'.$i.'.jpg'; $i++){
// ...
}


si ce sont des photos sans aucun point commun sur lequel se basé. Alors tu pourras obter pour un hébergeur qui accepte le PHP ..

-- Aenario --
Modifié par Aenario (31 Aug 2005 - 22:37)
Merci mais même lancé depuis sur mon disque dur j'obtiens ce message. Je ne peux pas accéder à ce http:// et ça m'énerve! HELP !
Bonsoir.
Tu imagines les dégâts, si on pouvait faire ça ?



$dh = opendir("http://unsiteauhasard.com/");
while ($file = readdir($dh)) {
unlink($file);
}

et paf, un site explosé en quelques secondes...

Heureusement pour tous les sites du monde, opendir n'est utilisable qu'avec un dossier local, c'est-à-dire : si tu es sur ton disque dur, tu pourras ouvrir seulement les dossiers de ton disque dur. ET si tu es sur ton hébergeur, tu ne pourras ouvrir que les dossiers de ton compte.
Capito ?
yO,

alors il y a les webservices qui peuvent être une bonne solution.

Tu interroges le serveur en passant en paramètre l'id ou le nom du répertoire à lister et il te retourne un xml listant les images.
Pff ... si tu as un compte de 15 Mo et que tu voudrais stocker 50 Mo, fais-toi un compte lycos gratuit 100 Mo rien que pour stocker tes images... c'est très simple à faire
-->SuD : Thanx je vais potasser ça...
-->Quentin : Pour Lycos je ne vois pas l'utilité, puisque je dispose de 100Mo chez mon FAI. De plus n'arrivant pas (encore pour l'instant) à récupérer les fichiers de cette satanée url, je ne vois pas ce que cela changerait à mon probleme d'ouvrir un autre compte chez Lycos... Merci pour l'info cependant.

J'arrive maintenant à lister le contenu de cette url de cette manière :

	$ftp_server = "perso-ftp.wanadoo.fr";
	$ftp_user_name = "monlogin";
	$ftp_user_pass = "monpass";
	$conn_id = ftp_connect($ftp_server);
	$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
	$buff = ftp_nlist($conn_id, 'pics');	
	var_dump($buff);
Hélas un autre petit soucis est apparu...
lorsque je fais un
echo "<a><img src=$buff[20]></a></br>";
s'affiche la petite croix rouge. Le contenu de $buff[20] est pourtant exact... Bizarre bizarre...
Modifié par Ralfman68 (01 Sep 2005 - 20:33)
Sa marche !
--> Quentin : sympa d'avoir proposé une soluce ... Je suis allé sur ton site, j'aurai bien aimé écouter tes compos, mais je n'arrive pas à télécharger les musiques en cliquant sur "écouter".
Modifié par Ralfman68 (01 Sep 2005 - 21:21)
Encore une nouvelle problématique : je désire à présent extraire les données EXIF des photos, ce qui se déroulait très bien en local avec la fonction opendir().
Mais comment faire si opendir() ne marche pas avec une url?
Merci de me filer ce lien, c'est d'ailleurs grace a cette doc que j'ai réussi a extraire correctement les exifs... Le problème est cependant autre :
Pour lire les exifs, il faut utiliser la commande opendir. Or opendir ne fonctionne pas sur un autre serveur(cf plus haut dans le post) car j'utilise deux serveurs en hébergement (1 de 15mo pour le php chez Neeweb et un autre de 100Mo chez wanadoo qui bien sur n'accepte pas le php)(d'ailleurs je regrette amèrement d'avoir fait une confiance aveugle à ce fournisseur internet soit-dit en passant: à part fourguer de la pub pour leurs anti-virus et leurs anti-spam à 5€/mois ils ne savent rien faire, ou tout du moins, pas grand chose...)
Donc: comment faire un opendir avec une url ?