fopen()并保存为 - php

时间:2012-08-29 04:42:37

标签: php

我有这个问题,我想用另一个名字创建一个新文件。

现在我打开文件CLPRE.txt并将更改保存在同一个文件中,我想从原来的文件中创建一个新文件

  

伪码:

     

$ unique = sha1(uniqid(phc));

     

$ newFile = $ unique.CLPRE.txt

实际代码恢复如下:

$myFile = $loja."/CL.xml";
$fh = fopen($myFile, 'w') or die("can't open");
$pre= file_get_contents('CLPRE.txt');
$writeThis = "some text";
fwrite($fh, $pre.$writeThis);
fclose($fh);

2 个答案:

答案 0 :(得分:2)

使用file_put_contents

  

此函数与调用fopen(),fwrite()和fclose()相同   先后将数据写入文件。

     

如果filename不存在,则创建该文件。否则,   除非设置了FILE_APPEND标志,否则将覆盖现有文件。

答案 1 :(得分:0)

嗯,你基本上已经这样做了,你只需要做另一个电话并通过以下方式创建:

$new = fopen($unique.'CLPRE.txt', 'w') or die("can't open");

然后将您想要的内容添加到其中,并关闭:

fwrite($new , $pre.$writeThis);
fclose($new );

参考 fopen() - http://www.decompile.com/cpp/faq/fopen_write_append.htm