IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] générer un fichier et écrire dedans


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [FTP] générer un fichier et écrire dedans
    Salut à tous les membres de ce forum. Je suis un nouvel.

    Je bute sur un problème, un script php qui fonctionne en local, ne fonctionne pas chez ovh.
    Le but de ce script est qu'après une commande client, un fichier xml soit généré par ftp sur le serveur ovh, puis d'écrire les informations de la commande client à l'intérieur.

    Le script fonctionne et crée bien le ficier .xml, en revanche impossible d'écrire dedans via le script. Les permissions 0777 sont verrouillées par ovh pour plus de sécurité, ce qui est normal.

    Le problème est que même avec un chmod 755, le script ne modifie pas les permissions sur le fichier pour donner accès à l'écriture au propriétaire (moi).

    Je vous joins mon script test, si vous avez une idée ??? Merci


    Code PHP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    <? 
     
    $filename = "essai.xml"; 
    $somecontent = "Ajouter ce texte !!! \n"; 
     
    ///////////////////// FTP 
     
    $stream = ftp_connect("nomduserveur", 21); 
     
    if (!ftp_login($stream, "login", "motdepasse")) { 
     
    echo "Connexion impossible sur mon site.fr<br>"; 
     
        } 
     
        if (ftp_site($stream,'CHMOD 0755 /home/login/www/cde_xml')) { 
     
                    echo 'SUCCESS<br>'; 
     
        }else { 
     
            echo 'FAILURE<br>';  
     
        } 
     
        ftp_close($stream);     
     
    if (!$handle = fopen("/home/login/www/cde_xml/$filename", "w")) { 
     
          echo "Impossible d'ouvrir le fichier ($filename)<br>"; 
     
     
         $stream = ftp_connect("nomduserveur", 21); 
     
        if (!ftp_login($stream, "login", "motdepasse")) { 
     
        echo "Connexion impossible sur monsite.fr<br>"; 
     
        } 
     
     
        if (ftp_site($stream,'chmod 0755 /home/login/www/cde_xml/$filename')) { 
     
            echo 'SUCCESS<br>'; 
     
        }else { 
     
            echo 'FAILURE<br>';  
     
        } 
     
        ftp_close($stream);     
     
                   exit; 
     
     
       // Ecrivons quelque chose dans notre fichier. 
     
       if (fwrite($handle, $somecontent) === FALSE) { 
     
           echo "Impossible d'écrire dans le fichier ($filename)<br>"; 
     
           exit; 
     
       } 
     
           echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi<br>"; 
     
     
       fclose($handle); 
     
     
    } else { 
     
       echo "Le fichier $filename n'est pas accessible en écriture.<br>"; 
     
       fclose($handle); 
     
    } 
     
    ?>
    Quand je lance ce script, la connexion ftp réussi, le fichier essai.xml se crée et enfin :

    Le fichier essai.xml n'est pas accessible en écriture...
    quand je vérifie sur le ftp les attributs du fichier : 0644...

    si quelqu'un peut m'aider c.cool.

    merci

  2. #2
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    A vérifier mais si c'est comme en C (et PHP ressemble fortement au C) ça devrait venir de là : tant que ton fichier n'est pas fermé, il garde les droits qu'il avait à l'ouverture donc si tu le crées en 777, il le reste jusqu'à ce que tu le fermes même si tu changes son chmod entre temps.
    Donc il faut que tu le crées, tu changes son chmod en 755, tu le fermes puis tu le réouvre et là tu devrais pouvoir y écrire dedans.

Discussions similaires

  1. [Débutant] Créer un fichier XML et écrire dedans
    Par aspkiddy dans le forum C#
    Réponses: 3
    Dernier message: 02/04/2014, 18h16
  2. [PHPExcel] Charger un fichier pour écrire dedans
    Par Friksstyle dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 07/11/2012, 15h44
  3. Parser un fichier XML et écrire dedans en même temps
    Par El Saigneur dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 27/06/2012, 18h57
  4. Ouvrir un fichier .txt, et écrire dedans
    Par klakman dans le forum x86 32-bits / 64-bits
    Réponses: 17
    Dernier message: 29/07/2009, 18h54
  5. Réponses: 15
    Dernier message: 22/04/2009, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo