Page 1 sur 1

[..] FileReadToArray et extension de fichiers

Posté : lun. 07 juil. 2014 16:08
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.

Re: FileReadToArray et extension de fichiers

Posté : lun. 07 juil. 2014 16:32
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 !)

Re: FileReadToArray et extension de fichiers

Posté : lun. 07 juil. 2014 18:30
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

Re: FileReadToArray et extension de fichiers

Posté : lun. 07 juil. 2014 18:33
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.

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

Posté : mer. 16 juil. 2014 09:27
par overflow
a moins d'avoir modifier l'udf cette Fonction n existe pas ;)