以前以下のようにお示しいただきました。


phpならば既に示したページに、そのまま使えるサンプルがあるぞ。サブディレクトリがあっても自動的に探しに行ってくれるから便利じゃ。

http://jp.php.net/manual/ja/function.filemtime.php#91665

最後のechoを下のように書き直せば最終アップデート時点からの経過時間がわかる。

echo ((time() - getHighestFileTimestamp('対象ディレクトリ')) / 3600);

単位変換は下記のような具合じゃ。適宜行うと良い。
単位 数値
分 60
時 3600
日 86400

次回からは、最初から環境もしっかり書くのじゃぞ。二度手間じゃからな。

それをそのままindex.phpにコピーいたしましたが、サブディレクトリの更新が反映されていないようです。どのようにすればよいでしょうか。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/04/06 11:07:20
  • 終了:2010/04/13 11:10:02

回答(1件)

id:GreenStar No.1

GreenStar回答回数192ベストアンサー獲得回数462010/04/06 13:06:07

ポイント60pt

http://q.hatena.ne.jp/1269586208 の続きでしょうか?

エラーにならないという事は、そのサブディレクトリへのアクセス権はもっているようですが、ファイルのアクセス権が無いのだと思われます。

・FTPでアップロードしたファイルの所有権はFTPユーザー

・phpを動かしているのはapacheユーザー

それぞれユーザーが違う(あなた一人だけが契約し利用しているサーバであってもFTPとWEBそれぞれ別ユーザーとして取り扱われます)ので、パーミッションが適切でないと他のユーザーからは見えないファイルや扱えないファイルとなります。 FTPでアップロードしたらパーミッションも適切に変更しておく必要がありますが確認してますか?

具体的なパーミッションの確認方法や変更方法はサーバによって違いますのでサーバ管理者に相談してくださいね。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません