1

PHP を使用して 2 つのファイルの内容を交換したいと考えています。しかし、ファイルの実行はスクリプトの最後で奇妙な方法で処理されているようです。常にコンテンツを 1 つのファイルにのみ書き込むか、何も起こらないため、ファイルは書き換えられました。

私は次のことを試しました:

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

fopen私もandステートメントに入れようとしましたflockが、うまくいきませんでした。

誰かがそれに対する解決策を持っていますか?

4

2 に答える 2

2

ファイル名を使用するときは、必ずフルパスを使用してください。例:

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

私はそれを理解しました、コードは正しかったです、問題は私のスクリプトがどういうわけか2回実行されることでした、そしてそれのためにそれはファイルを前後に上書きしていました:(私は今それが2回実行される理由を理解する必要があります、しかし皆さんに感謝します!

于 2012-08-20T11:48:45.047 に答える