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
?
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
?
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.
}
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 :)