1

我想使用 php 交换两个文件的内容。但似乎文件执行是在脚本末尾以一种奇怪的方式处理的。因为它总是要么将内容写入一个文件,要么什么也没发生,但文件被重写了。

我尝试了以下方法:

rename($file1,$file2_temp);
rename($file2,$file1); // replace the file1
rename($file2_temp,$file2); // save the temporary file2 as the file2

我也尝试将它放入fopenflock语句中,但它没有用。

有没有人有解决方案?

4

2 回答 2

2

使用文件名时,请确保您使用完整路径,例如:

rename ("/folder/file.ext", "/folder/newfile.ext");
于 2012-08-20T09:20:25.513 回答
0

我想通了,代码是正确的,问题是我的脚本以某种方式运行了两次,因此它来回覆盖了文件:(我现在必须弄清楚为什么它运行了两次,但谢谢大家!

于 2012-08-20T11:48:45.047 回答