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 :

Creation de fichier sur UNIX


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut Creation de fichier sur UNIX
    Bonjour à tous.

    J'ai un répertoire dans lequel je souhaite créer des fichiers et écrire dedans via php.
    Mon instance apache / php a les droits rwx sur ce répertoire.

    Je crée un fichier via la fonction file_put_contents(.....).
    Cette commande me retourne bien le nombre d'octets écrit et pas false;

    Après avoir créé le fichier et écrit dedans je fais un test avec file_exists(...) sur mon fichier: il est bien présent.

    Une fois le fichier exécuté, je retourne sur mon shell et fais un ls sur le répertoire: je ne vois pas le fichier.

    Par curiosité, je fais un "touch monFichier" avant de refaire un essai avec ce script, le fichier est donc déjà créé (confirmation avec un ls).

    Je relance le script, et cette fois, à la fin je vois toujours mon fichier et je peux consulter le contenu (cat monFichier) !

    Le script n'arrive donc pas à créer les fichiers (bien qu'il laisse penser le contraire si on se fie à la valeur de retour de la fonction d'écriture) mais est capable d'écrire dedans lorsqu'ils sont déjà créés.

    Avez vous une idée de ce qui peut clocher ?
    Complètement désespéré, j'ai essaie de faire un chmod 777 sur mon répertoire au cas où, ça ne change rien...
    Je me suis arraché les cheveux une bonne partie de l'après midi et j'avoue que je ne vois vraiment pas d'où ce problème vient...
    Peut-être un problème de conf ?

    Cordialement.

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Tu dis que cela ne retourne pas false, mais cela retourne-t-il un nombre supérieur à 0 ?

    Essayes avec un bon fopen(), fwrite() et fclose() voir si cela fonctionne.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    Bonjour, merci pour ton aide.

    La fonction me retourne bien un nombre d'octets correct (170), j'ai aussi essayé avec fopen &co.

    Avec mes quelques connaissances de débutant en php et unix, je soupçonne plutôt une histoire de droits unix ou de config php.

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Ce n'est pas du tout normal. A première vue je suspecterai plutôt que tu ne regardes pas au bon endroit.

    Si tu tentes d'ouvrir le fichier via PHP après sa création y arrives-tu ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    Problème résolu, le script avait été originalement créé par une personne tierce, et je n'avait pas vu qu'elle faisait appel à un autre script plus loin qui fait des delete sur les fichiers

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [12c] Savoir si un User Oracle peut lire un fichier sur Unix
    Par pomolo11 dans le forum Administration
    Réponses: 3
    Dernier message: 20/07/2014, 21h42
  2. Creation de fichier sous unix
    Par yassirjanati dans le forum Linux
    Réponses: 0
    Dernier message: 27/09/2011, 09h37
  3. Copier fichiers sous UNIX sur cle USB
    Par eldiablol dans le forum Administration système
    Réponses: 3
    Dernier message: 30/11/2006, 19h10
  4. Trouver un fichier sur unix et windows ?
    Par Battosaiii dans le forum Langage
    Réponses: 8
    Dernier message: 16/11/2006, 15h15
  5. Poser un fichier sur un serveur unix
    Par Bill54 dans le forum Réseau
    Réponses: 3
    Dernier message: 10/10/2006, 14h50

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