1

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

现在我打开了文件 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);
4

2 回答 2

3

利用file_put_contents

该函数等同于依次调用 fopen()、fwrite() 和 fclose() 将数据写入文件。

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

于 2012-08-29T04:46:17.330 回答
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

于 2012-08-29T04:45:56.987 回答