2010-01-21 8 views
0

Est-ce que quelqu'un sait ce que signifie cette erreur FATAL: plus valid.704 Autorisationécrit dans le fichier journal provoque une erreur 704

Il arrive lorsque je tente d'écrire dans ce fichier, mais les autorisations sont définies sur 755 et 0644 Le dossier temporaire se trouve dans le dossier racine de ce sous-domaine.

if ($handle = fopen('temp/mylog.log'"a+")) 
       { 
    if(!fwrite($handle, $json)) 
    { 
    throw new Exception("can't write to ..."); 
    } 
    fclose($handle); 
    } 

merci, Richard

Répondre

1

Est-ce que l'utilisateur qui dirigent ce script possède ce dossier/fichier?

faire une liste

# ls -l /rootfolder/temp/ 

pour obtenir l'utilisateur qui a des privilèges pour modifier le fichier, je suppose qu'il est racine

faire de votre shell les éléments suivants pour permettre à votre utilisateur d'accéder à la fichier (changer utilisateur avec votre nom d'utilisateur)

# chown user /rootfolder/temp/mylog.log 

utilisent également le chemin complet à fopen.

MISE À JOUR:
utiliser ces étapes simples pour écrire le fichier, si vous obtenez des erreurs, alors il peut être quelque chose lié aux autorisations

$myFile = "/home/woonbel/public_html/tsa.nl/temp/tsa.log"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
$stringData = "Some of your text...bla bla\n"; 
fwrite($fh, $stringData); 
fclose($fh); 
+0

Voulez-vous dire avec le chemin complet, comme si ---/home /woonbel/public_html/tsa.nl/temp/tsa.log – Richard

+0

Ce truc est pour si vous possédez le serveur, non? Je suis sur un hôte partagé, mais je peux l'envoyer à l'hébergeur si c'est nécessaire? – Richard

+0

Je vais essayer quelque chose pour mettre le code dans un nouveau fichier, de sorte que je suis absolument sûr qu'il ne vient pas d'autre chose. En ce moment, il a été installé dans une classe d'exception. J'ai juste eu mon hébergeur au téléphone et il m'a aussi suggéré le chemin que j'ai écrit abobe, mais j'ai toujours la même erreur. – Richard

Questions connexes