2011-07-12 5 views
1

J'ai ce code simple:dans file_put_contents autorisations openSUSE

<?php 
$myFile ='test.txt'; 
$myContent ='Some text'; 
file_put_contents($myFile, utf8_encode($myContent)); 
?> 

l'emplacement du fichier test.txt est ici:

/srv/www/htdocs/didebansnort 

la page que j'ai écrit ce code php dans le navigateur:

http://localhost/didebansnort/testdl.php 

le code ne fonctionne pas, il ne sera pas écrire la chaîne sur elle

RÉSULTAT: dans les propriétés, il ne suffit pas à définir les autorisations

+0

-vous recevez une erreur? –

+0

pas d'erreur si je tape par exemple 'echo 'negin';' il me montrera negin – Nickool

+2

Veuillez mettre 'error_reporting (E_ALL);' et 'ini_set ('display_errors', true);' dans votre script et exécutez-le à nouveau. –

Répondre

2

Assurez-vous que le PHP/Apache utilisateur exécute tout comme les permissions d'écriture à ce fichier. Sous Linux, vous pouvez donner des droits de lecture (r), d'écriture (w) et d'exécution (x) à vous-même, à votre groupe ou à tout le monde. Assurez-vous de donner des permissions d'écriture à un groupe qui a vous et l'utilisateur PHP en tant que membres, ou donner un accès en écriture à tout le monde (ne pas utiliser en production).

Vous indiquant que vous utilisez OpenSuse, vous pouvez trouver plus d'informations sur les autorisations ici:

+0

Vous voulez dire les autorisations? Dans les propriétés de ce fichier texte, je définis les permissions à READ and WRITE – Nickool

+0

@Negin Pour vous, pour votre groupe ou pour le monde entier? – kapa

+0

que voulez-vous dire !!? bazmegakapa – Nickool

0

Cette ceci:

$myFile ='./test.txt'; 
+0

J'ai essayé celui-ci, aucun résultat – Nickool