[..] FileReadToArray et extension de fichiers

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Zoellingam
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 13 janv. 2014 01:15
Status : Hors ligne

[..] FileReadToArray et extension de fichiers

#1

Message par Zoellingam »

Bonjour,

Vous n'allez surement pas me croire, mais je suis certain que pendant la nuit, mon ordinateur désactive certaines de ces fonctionnalités ! (:D)

Je m'explique: Je dois appliquer quelques patchs sur un site en php, mais il semblerait que le diff soit un peu obsolète. Alors afin de ne pas tout faire à la main, et dans un soucis de performance sur le long terme (je n'ai pas envie d'appliquer tout les patchs suivant à la main :s), je me suis mis en tête de faire mon propre "diffpatcher".

Enfin bref là n'est pas la question. Hier, pendant la nuit, mon diffpatcher fonctionnait correctement, et là ce matin, pouf, plus rien. Sisi je vous jures.

Après avoir isolé le problème, voici mon morceau de code reformaté :

Code : Tout sélectionner

    #include <Array.au3>

    Local Const $sMonFichier = @ScriptDir & "/MonSite/MonFichier.php"

    If Not(FileExists($sMonFichier)) Then
        ConsoleWrite("Fichier non trouvé:" & @TAB & $sMonFichier & @CRLF)
    EndIf

    Local $hFile = FileOpen($sMonFichier)

    If $hFile = -1 Then
        MsgBox(0, "", "Une erreur est survenue lors de l'ouverture du fichier.")
    Endif
        
    Local $aRead = FileReadToArray($hFile)
    
    If IsArray($aRead) Then
        _ArrayDisplay($aRead)
    Else
        ConsoleWrite("Erreur: FileReadToArray" & @CRLF)
    Endif

    Exit 0
Petit message de ma console:
--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
Erreur: FileReadToArray
+>16:03:40 AutoIt3.exe ended.rc:0
>Exit code: 0 Time: 0.301
A noté que j'ai aussi essayer cette formule :

Code : Tout sélectionner

Local $aRead = FileReadToArray($sMonFichier)
Je ne comprends pas pourquoi, aujourd'hui, il n'ouvre plus de fichier ".php". Il fonctionne malgrès tout toujours avec les fichiers en ".txt".

Merci pour votre aide.
Modifié en dernier par Zoellingam le lun. 07 juil. 2014 19:58, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: FileReadToArray et extension de fichiers

#2

Message par orax »

Le code n'affiche pas l'erreur produite.

Avec ça on pourrait en savoir un peu plus :

Code : Tout sélectionner

If @error Then
    ConsoleWrite("Erreur " & @error & ": FileReadToArray" & @CRLF)
Else
    _ArrayDisplay($aRead)
Endif
Autre chose, c'est peut-être pas important mais j'aurais utilisé des "\" plutôt que des "/" dans le chemin :

Code : Tout sélectionner

@ScriptDir & "\MonSite\MonFichier.php"

(Code édité, j'avais fait une erreur !)
Modifié en dernier par orax le lun. 07 juil. 2014 19:27, modifié 1 fois.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Zoellingam
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 13 janv. 2014 01:15
Status : Hors ligne

Re: FileReadToArray et extension de fichiers

#3

Message par Zoellingam »

Effectivement :
--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
Erreur 0: FileReadToArray
+>18:27:29 AutoIt3.exe ended.rc:0
>Exit code: 0 Time: 0.297
Modifié en dernier par Zoellingam le mer. 09 juil. 2014 00:16, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: FileReadToArray et extension de fichiers

#4

Message par jguinch »

Zoellingam, ce serait bien de modifier le titre du sujet pour qu'il soit en conformité avec les règles de présentation d'un message.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [...] FileReadToArray et extension de fichiers

#5

Message par overflow »

a moins d'avoir modifier l'udf cette Fonction n existe pas ;)
Répondre