2012-09-29 6 views
-1

Quel est le problème de ce code en PHP?Écrire dans un fichier avec PHP

<?php 
$f = "log.txt"; 
$fh = fopen($f, 'a') or die("Can't open log file"); 
$s = "Test Line\n"; 
fwrite($f, $s); 
fclose($f); 
?> 

L'autorisation du log.txt est 777. Mais fwrite ne peut pas écrire quoi que ce soit en elle. Quel est le problème?

+0

Y at-il des erreurs soit sur la page ou dans votre journal des erreurs? Au fait, essayez de faire des variables nommées verbalement quand vous essayez de trouver des bogues ... en utilisant des noms de variables comme '$ f',' $ – icktoofay

+1

Vous ouvrez dans '$ fh' mais écrivez à' $ f' qui est une chaîne – Jcl

+1

fh' et '$ s' n'aident pas – Jcl

Répondre

4

Try this ...

<?php 
$f = "log.txt"; 
$fh = fopen($f, 'a') or die("Can't open log file"); 
$s = "Test Line\n"; 
fwrite($fh, $s); 
fclose($fh); 
?> 

En fait, vous utilisez le nom au lieu de descripteur de fichier de fichier.

3

Vous voulez savoir sur file_put_contents:

file_put_contents("log.txt", "Test Line\n", FILE_APPEND); 
+0

Au moins, j'aime ça :) Thx, n'ont pas encore entendu parler de ça. –