2016-08-27 13 views
1

はそうのようにPHPを使用してファイルをコピーする場合、PHPまたはWindowsエクスプローラを使用してコピー。ただし、コピーされたファイルが削除され、バックアップ・ファイルとまったく同じ名前を使用してコピー操作が再度実行された場合、Created Dateは、ファイルが次の時刻ではなく最初にコピーされた時刻を反映します。ファイルには、タイムスタンプ

たとえば、... backups \ FilesAndFolders_version1.phpが最初に作成されたときに、そのファイルの作成日が8/26/2016 8:36 PMだったとします。そのファイルを削除してから午後9時03分に再度コピーしようとすると、作成されたファイルの作成日はまだ8/26/2016 8:36 PMとなります(時間部分は午後9時03分だったはずです)。次回のコピー操作の実際の時刻に更新されないのはなぜですか?強制的に更新する方法はありますか?

追加情報
であっても、システムの再起動後に、この動作は同じです - タイムスタンプが更新されません。マシンのOSはWindows 7です。

Windowsエクスプローラからコピー&ペーストを実行しても同じ動作を示します。それは、PHPコードに問題があるとの見解を示しました。 「バックアップ」フォルダを削除してから再作成すると、コピーされたファイルの作成日は、ファイルが最初にコピーされたときに更新されましたが、バックアップされたファイルが削除された後の後続のコピー操作では更新されませんでした。

この動作を別のWindows 7 PCで再現することができました。

+0

コピーしている元のファイルの作成日を反映しているとは限りませんか? – ceejayoz

+0

確かに、ターゲットファイル名が '' C:¥xampp¥htdocs¥MISCELLANEOUS¥Test¥backups¥FilesAndFolders_version2.php ''に変更された場合、ファイルの作成日は正確に日付と時刻を反映するためです新しいターゲット名を使用してファイルがコピーされました。 – knot22

答えて

関連する問題