CONNAITRE L'EXISTANCE D'UN FICHIER SUR UN SERVEUR HTTP EXTERNE

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 - 5 oct. 2007 à 18:39
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 - 3 déc. 2007 à 12:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44283-connaitre-l-existance-d-un-fichier-sur-un-serveur-http-externe

codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
3 déc. 2007 à 12:57
merci à toi :)
cs_Zephyr11 Messages postés 4 Date d'inscription lundi 10 juillet 2006 Statut Membre Dernière intervention 14 novembre 2010
3 déc. 2007 à 12:18
Toujours aussi débutant, mais comme la "classe de vérif de formulaire", ce code tombe à point nommé, merci !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
7 oct. 2007 à 23:35
Oh, un oubli... desole... pour eviter de me faire insulter dans un lamentable troll comme on en a vu parfois ici... j'ai la mauvaise habitude de nommer la fonction fsockopen fsock... pardonnez moi cette meprise, cet abus de langage, ou ce crime contre le php (rayez la mention inutile...)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
7 oct. 2007 à 23:34
teclis01, les conseils de malalam sont souvent d'un grand secours...

moi je prefere largement le fsock, il est plus souple, il permet :
- de faire suivre des cookies
- de poster
- de recuperer diverses informations donnees par le serveur (signature, etc...)
- de mieux gerer l'entete
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
7 oct. 2007 à 23:29
Mais il se fou de moi en plus !!! >_<
ok je ne savais pas que ce genre de droit etait de manière générale non authorisé. Merci de l'info :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
7 oct. 2007 à 02:56
Par défaut, bien souvent...

t'as une contradiction ici... ou une forme ambigue... en effet, par defaut ou ? sur quelle install de php ? sur quel hebergeur ?

bref, perso, j'ai pas ce genre de restrictions...
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
7 oct. 2007 à 01:16
Ben tu prends ta main droite (ou gauche, ça dépend) et tu la poses sur le serveur, bien à plat, il faut que la paume touche le métal; et là...
...

J'entends par là : pouvoir le configurer.
Par défaut, bien souvent, file_get_contents() ne sera pas autorisé à ouvrir des url, mais uniquement des fichiers locaux au serveur.
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
7 oct. 2007 à 00:47
BEGIN; TROLL;
mais euuuh >_<
COMMIT; TROLL

Ah bah je savais pas ça ^^ je venais juste de faire un script rapidos utilisant ces 2 fonctions du coup quand j'ai vu le titre j'ai regardé et j'ai posté (avec peu de verifs ) :)

Qu'entends tu par avoir la main sur le serveur ?
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
5 oct. 2007 à 23:50
j'y ai pensé pour les snippets mais j'était pas sur.
Je le rajoute ?
(et oué perso, je préfere aussi les exceptions :p)

Pour le return false apres un die ... ché pa, histoire de ralonger le code ? ;)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
5 oct. 2007 à 20:16
BEGIN @TROLL
Le teclis qui parle de la simplicité d'un code, je rêve...
END @TROLL

Sinon, Alex, file_get_contents($sUrl) ne passera pas dans tous les cas, selon la config du serveur? Voire même dans peu de cas si on n'a pas la main sur le serveur. Les sockets sont le meilleur moyen.

Ceci mis à part, die()...return false ? Ah.
T'as peur que le die()...meure prématurément...?
En tous cas bien pour le throw new Exception au choix, j'ai fait mon choix ;-)
Rien de spécial à dire sur le code sinon, sauf que je l'aurais plus vu dans les snippets de codyx.org, mais bon.
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
5 oct. 2007 à 18:39
C'est pas plus simple comme ceci ?

$sFile='monfichier';
$mContent=@file_get_content($sUrl);
if($mContent!==false){
file_put_content($sFile,$sContent);
}