2016-05-23 5 views
0

J'ai un fichier texte dans mon système nommé "flow.txt". Ce sont des magasins dans mon dossier Documents. Je veux écrire dans ce fichier en utilisant php. J'ai utilisé le code suivant pour le faire mais aucun changement n'est observé dans le fichier. Il montre toujours "Impossible d'ouvrir $ fp pour l'écriture!" .Stocker dans un fichier en utilisant PHP

$fp = fopen('~/Documents/flow.txt', 'a') or die("Couldn't open $fp for writing!"); 
fwrite($fp, print_r($arr, true)); 
fclose($fp); 

Et également essayé la fonction file_put_contents(). Mais, cela ne fonctionnait pas non plus. Quelqu'un peut-il aider?

+0

Votre chemin vers ce fichier est erroné. rien d'autre – Ali

+0

Alors qu'est-ce qu'il devrait être? J'ai aussi essayé 'home/anurag/Documents/flow.txt' – as24

+0

Avez-vous essayé '/home/anurag/Documents/flow.txt' 'avec la barre oblique? –

Répondre

1

Je suggère trois points:

  1. Chemin du fichier: Assurez-vous que le chemin est correct. Allez probablement dans le dossier Documents et commandez pwd pour le confirmer.
  2. Autorisation: Pour éviter la possibilité de l'utilisateur/groupe du serveur Web différent, suggérer de tester avec la permission 777 pour le vérifier: chmod 777 flow.txt dans le dossier Documents et chmod 777 Documents dans la maison. Si c'est le cas, modifiez les autorisations et modifiez le groupe/utilisateur (httpd?) Du serveur Web dans le fichier de configuration.
  3. open_basedir: Cochez cette case en vous référant à open_basedir - how to set for specific directory.

Espérons que cela aide.