PHPコーディング

ファイルの更新日時書き換え

2008年09月13日
以前、PHPでのファイルの更新日時の変更方法を書きましたが、2番目の引数である更新日時(UNIXタイムスタンプ)を指定すると、エラーになってしまいます。
【Warning: touch(): Utime failed: Operation not permitted】
一番肝心な引数なのに!


いろいろ調べてみましたが、これといった解決方法が見つかりません。

指定しなければ、現在時刻を設定します。これはきちんと動作しています。


では、指定の仕方が悪いということになりますが、マニュアル通りに指定しても駄目です。
touch(ファイルのパス, time());


PHPをモジュール版で動かしているとエラーになるようなのですが、CGI版が動いています。


はい、あっさりお手上げです。


仕方ないので、手動でタイムスタンプを更新したいファイルを選択して、現在時刻に変更することにしました。