如何在PHP中交换两个文件的内容

时间:2012-08-20 09:10:19

标签: php filesystems rename fopen swap

我想用php交换两个文件的内容。但似乎文件执行是在脚本的末尾以奇怪的方式处理的。因为它总是将内容写入一个文件或没有任何反应,但文件被重写。

我尝试了以下内容:

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

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

有人有解决方案吗?

2 个答案:

答案 0 :(得分:2)

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

rename ("/folder/file.ext", "/folder/newfile.ext");

答案 1 :(得分:0)

我想通了,代码是对的,问题是我的脚本以某种方式运行了两次,因此它再次覆盖了文件:( 我现在必须弄清楚为什么它会跑两次,但多亏你们所有人!