Il suffit d'ouvrir le fichier en mode "append" ou en mode similaire, de rechercher la position 0, puis d'écrire vos données.
"Commandes natives Linux" : les syscalls (ou leurs enveloppes libc) sont aussi proches que possible.
_#include <fcntl.h>
include <unistd.h>_
void main() {
char buf[128] = "this and that";
int fd = open("file", O_WRONLY);
lseek(fd, 0, SEEK_SET);
write(fd, &buf, sizeof(buf));
close(fd);
}
PHP :
<?php
$buf = "this and that";
$fh = [fopen](http://php.net/fopen)("file", ~~"a"~~ "r+");
[fseek](http://php.net/fseek)($fh, 0);
[fwrite](http://php.net/fwrite)($fh, $buf);
[fclose](http://php.net/fclose)($fh);