2010-11-17 7 views
0

Nous avons un script, /scripts/ourscript.php et un fichier, /texts/elvis.txt.Modifier le contenu du fichier

Comment pouvons-nous changer le contenu de ce fichier, lorsque nous exécutons ourscript.php?

Répondre

3

Utilisez la méthode file_put_contents() pour définir le contenu d'un fichier.

Si vous avez juste besoin de enregistrer de nouvelles, vous pouvez faire:

$elvis = 'Contents here'; 
$fileName = '..' . PATH_SEPARATOR . 'texts' . PATH_SEPARATOR . 'elvis.txt'; 
if (file_put_contents($fileName, $elvis) === false) 
{ 
    // Handle error here. 
} 

Si, au lieu de la sauvegarde des données, vous devez modifier les données existantes, faites:

$fileName = '..' . PATH_SEPARATOR . 'texts' . PATH_SEPARATOR . 'elvis.txt'; 
$elvis = file_get_contents($fileName); 
// Do changes to $elvis here. 
if (file_put_contents($fileName, $elvis) === false) 
{ 
    // Handle error here. 
} 

Enfin, si vous avez besoin de ajouter quelque chose de nouveau aux contenus existants, utilisez:

$elvis = PHP_EOL . 'Contents to append to existing stuff here'; 
$fileName = '..' . PATH_SEPARATOR . 'texts' . PATH_SEPARATOR . 'elvis.txt'; 

// Noticed FILE_APPEND as third argument? 
if (file_put_contents($fileName, $elvis, FILE_APPEND) === false) 
{ 
    // Handle error here. 
} 
3

Alors que MainMa vous a donné une réponse directe, je vais vous indiquer:
http://php.net/manual/en/function.file.php

Comme il semble que vous pourriez avoir plus de these questions, qui aurait pu être facile de répondre en regardant la documentation .

Aussi en trouvant les choses à l'aide de la documentation, vous apprendrez à résoudre de tels problèmes par vous-même, vous savez que l'indépendance est une bonne chose à avoir :)

Questions connexes