OVH Community, votre nouvel espace communautaire.

creer un fichier par script php et écrire dedans


stefall
01/10/2006, 09h37
Salut à tous les membres de ce forum. Je suis un nouvel arrivant chez ovh.

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:

$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
"
;

    }

    if (
ftp_site($stream,'CHMOD 0755 /home/login/www/cde_xml')) {
                
                echo 
'SUCCESS
'
;

    }else {

        echo 
'FAILURE
'


    }

    
ftp_close($stream);    

if (!
$handle fopen("/home/login/www/cde_xml/$filename""w")) {

      echo 
"Impossible d'ouvrir le fichier ($filename)
"
;


     
$stream ftp_connect("nomduserveur"21);

    if (!
ftp_login($stream"login""motdepasse")) {

    echo 
"Connexion impossible sur monsite.fr
"
;

    }

     
    if (
ftp_site($stream,'chmod 0755 /home/login/www/cde_xml/$filename')) {

        echo 
'SUCCESS
'
;

    }else {

        echo 
'FAILURE
'


    }

    
ftp_close($stream);    

               exit;


   
// Ecrivons quelque chose dans notre fichier.

   
if (fwrite($handle$somecontent) === FALSE) {

       echo 
"Impossible d'écrire dans le fichier ($filename)
"
;

       exit;

   }

       echo 
"L'écriture de ($somecontent) dans le fichier ($filename) a réussi
"
;
  

   
fclose($handle);
                   

} else {

   echo 
"Le fichier $filename n'est pas accessible en écriture.
"
;

   
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

mediaplan - ovh