如何在txt文件的开头大量写一个字符串?

时间:2011-05-01 22:44:17

标签: php

我的网络服务器上有100个txt文件。我必须插入一个字符串,例如abcdef在他们所有人的开头使用php并再次保存。这怎么可能?

2 个答案:

答案 0 :(得分:3)

好吧,谷歌找到了this

function prepend($string, $filename) {
    $context = stream_context_create();
    $tmpname = tempnam(".");

    $fp = fopen($filename, "r", 1, $context);
    file_put_contents($tmpname, $string);
    file_put_contents($tmpname, $fp, FILE_APPEND);
    fclose($fp);

    unlink($filename);
    rename($tmpname, $filename);
}

因此,您为每个文件调用prepend($string, $filename),然后就完成了。

答案 1 :(得分:0)

查看opendirglobfopenfwrite。例如:

foreach (glob("*.txt") as $file) {
   $fh = fopen($file, 'c'); //Open file for writing, place pointer at start of file.
   fwrite($fh, 'abcdef');
   fclose($fh);
}