我想用php交换两个文件的内容。但似乎文件执行是在脚本的末尾以奇怪的方式处理的。因为它总是将内容写入一个文件或没有任何反应,但文件被重写。
我尝试了以下内容:
rename($file1,$file2_temp);
rename($file2,$file1); // replace the file1
rename($file2_temp,$file2); // save the temporary file2 as the file2
我还尝试将其放入fopen
和flock
语句中,但它没有用。
有人有解决方案吗?
答案 0 :(得分:2)
使用文件名时,请确保使用完整路径,例如:
rename ("/folder/file.ext", "/folder/newfile.ext");
答案 1 :(得分:0)
我想通了,代码是对的,问题是我的脚本以某种方式运行了两次,因此它再次覆盖了文件:( 我现在必须弄清楚为什么它会跑两次,但多亏你们所有人!