Page 1 sur 1

[R] Retourne 0 ou 1 si fichier internet existe

Posté : lun. 30 janv. 2012 20:45
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

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

Posté : lun. 30 janv. 2012 21:13
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.

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

Posté : lun. 30 janv. 2012 21:39
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

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

Posté : lun. 30 janv. 2012 21:58
par DCVolo
Merci bien je l'ai effectivement adapté avec un inetgetsize et testé cela fonctionne.

Sujet simple et résolu :mrgreen:

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

Posté : jeu. 02 févr. 2012 03:05
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 ).