[R] Retourne 0 ou 1 si fichier internet existe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
DCVolo
Niveau 4
Niveau 4
Messages : 57
Enregistré le : dim. 25 avr. 2010 20:54
Status : Hors ligne

[R] Retourne 0 ou 1 si fichier internet existe

#1

Message par DCVolo »

Bonsoir, désolé pour ce médiocre titre mais je ne vois pas comment l'expliquer rapidement.

J'ai besoin de creer une variable booleene, elle prendrai 1 quand un fichier existe sur internet et 0 quand il n'existe pas.

Code : Tout sélectionner

$cheminmap2 = "C:\Program Files(x86)\......"
$BDDNFmap = iniread ("System.ini","Maps","0","default") ; renvoi le nombre total de fichier map sur PC

for $i = 1 to $BDDNFmap step 1
$BDDlostmap = iniread ("System.ini","Maps",$i,"default")
if fileexist ($cheminmap2&$BDDlostmap) AND $filelost=1 then
; upload on FTP
endif

mais voilà, je lui colle quoi comme fonction à $filelost pour qu'il me retourne un 1 ou 0 selon si le fichier existe? J'ai beau chercher je trouve pas

par exemple ceci : http://projet-volo.mtxserv.fr/Auto_Update.ini ( strictement la même construction que system.ini ) si je veux retourner 1 si ce fichier existe je fais comment?


Pour la recherche forum :
- tester url fonctionne booleen
Modifié en dernier par DCVolo le lun. 30 janv. 2012 22:00, modifié 2 fois.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Retourne 0 ou 1 si fichier internet existe

#2

Message par TT22 »

► Afficher le texte
Le résultat est dans la variable $Exist.
Mais ATTENTION : Cette méthode fonctionne que si le site ne redirige pas vers une autre page en cas d'erreur 404.

Par exemple :
► Afficher le texte
Le fichier http://autoitscript.fr/Auto_Update.ini n'existe pas, mais on reçoit quand même True.
Cordialement,
TT22
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Retourne 0 ou 1 si fichier internet existe

#3

Message par matwachich »

Mais attention:
Si le fichier est gros, et que vous faites un _INetGetSource, ça peut prendre du temps.
Je dirait plutôt un INetGetSize
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
DCVolo
Niveau 4
Niveau 4
Messages : 57
Enregistré le : dim. 25 avr. 2010 20:54
Status : Hors ligne

Re: [..] Retourne 0 ou 1 si fichier internet existe

#4

Message par DCVolo »

Merci bien je l'ai effectivement adapté avec un inetgetsize et testé cela fonctionne.

Sujet simple et résolu :mrgreen:
DCVolo
Niveau 4
Niveau 4
Messages : 57
Enregistré le : dim. 25 avr. 2010 20:54
Status : Hors ligne

Re: [R] Retourne 0 ou 1 si fichier internet existe

#5

Message par DCVolo »

Juste pour clarifier quelque chose à propos du post de TT22

cela retourne True sur ce site/forum car le fonctionnement du site envoie une image ( http://www.autoitscript.fr/images/404/404.PNG )
ce qui fait foirer la fonction.

L'erreur 404 n'influe en rien sur True ou False, ( testé sur 4 hebergements differents ).
Répondre