2010-09-12 7 views
1

Eh bien, en fait, je sais déjà comment écrire un fichier, mais comment puis-je écrire des données dans un fichier où les dernières données ajoutées sont au sommet? Je sais comment faire, mais les dernières informations sont en bas. En passant, juste pour clarifier, j'ai besoin de toutes les données à afficher, pas seulement les plus récentes.Écrire dans un fichier en PHP?

+0

API du système de fichiers en général n'incluez pas de primitives pour écrire à des emplacements arbitraires dans le fichier. Si PHP est comme les autres langues, vous devrez écrire '(prélude); write (originalContents); ' –

Répondre

2

Voulez-vous dire ajouter ou ajouter? Ceci ajoutera:

$fp = fopen('data.txt', 'w'); 
fwrite($fp, '1'); 
fwrite($fp, '23'); 
fclose($fp); 

Cela préfixer:

$handle = fopen('file.txt', "r+"); 
$read = fread($handle, filesize($file)); 
$data = $newStuff . $read; 
if (!fwrite($handle, $data)) { 
    echo 'fail'; 
} else { 
    echo 'success'; 
} 
1

Si vous voulez ajouter un texte au contenu du fichier, il est préférable d'utiliser une autre fonction:

file_put_contents('data.txt', '123', FILE_APPEND)