Problème de création de fichier en php

Résolu/Fermé
atout1 Messages postés 216 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 17 juin 2011 - 12 mai 2010 à 10:08
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 - 12 mai 2010 à 14:27
Bonjour, tt le monde. j'espère que vous allez bien.

J'ai une petite problème avec la création des fichiers en php sous linux. le code ci-dessous ça marche parfaitement sous windows, mais une fois j'ai exécuter sur linux, mon script il n'arrive pas à créer le fichier ou bien à l'écrire. Merci bcp pour votre aide

voici le code :


$contenu = "tototototo";
$Fichier = "./Fiche/test.txt"; // Définir le fichier test.txt

$inF = fopen($Fichier,"w"); // Ouvrir le fichier en mode écriture / créé si inexistant

fwrite($inF, "$contenu"); // Ensuite écrire

fclose($inF); // fermer le fichier

Merci et bonne journée

A voir également:

4 réponses

Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
12 mai 2010 à 10:21
Tu l'exécute sous quel utilisateur? Tu as les droits sur le dossier en question? Je sais plus, mais je crois que PHP est un utilisateur lui même non?
Pour vérifier que c'est bien un problème de droits, passe le chmod du dossier a 777 juste le temps du test.
1
atout1 Messages postés 216 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 17 juin 2011
12 mai 2010 à 10:32
je ne pense pas que c'est un pb des droits, j'ai changer les droits d'accès en 777 et ça n'a pas marcher :S
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
12 mai 2010 à 10:54
T'as essayé de créer le fichier "a la main" ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 mai 2010 à 13:45
Il faut que le répertoire Fiche/ soit avec les droits 777, pour que php puisse y créer le fichier
1
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
12 mai 2010 à 14:27
Ca, c'est bon pour les tests. A terme, il vaut mieux faire un chown pour donner le dossier a php, ou mettre l'user php dans le groupe du propriétaire du fichier..
Le chmod 777 est toujours une solution barbare et risquée... à n'utiliser que très temporairement donc.
0
Jaina_ Messages postés 78 Date d'inscription mardi 4 mai 2010 Statut Membre Dernière intervention 1 juin 2010 9
Modifié par Jaina_ le 12/05/2010 à 10:19
Salut !
Peut-être que Windows te corrige automatiquement ton erreur :
fwrite($inF, "$contenu");
==>
fwrite($inF, $contenu);
0
atout1 Messages postés 216 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 17 juin 2011
Modifié par atout1 le 12/05/2010 à 10:25
Merci, Mais le problème c'est que je n'arrive pas à créer le fichier pour écrire .
je fais le test suivant :
$inF = fopen($Fichier,"w"); // Ouvrir le fichier en mode écriture / créé si inexistant
if (!($inF=fopen("$Fichier","r")))
{
exit("Impossible d'ouvrir le fichier.");
}

il m'affiche Impossible d'ouvrir le fichier..
0
atout1 Messages postés 216 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 17 juin 2011
12 mai 2010 à 13:59
Problème résolu
eh oui cé té un pb des droits LOL.
Merci à tt le monde, plus précisement Apatik et Alain
0