• ベストアンサー

テキストデータ自動更新方法

あるディレクトリに不定期にサーバへアップロードされるXMLファイルがあります。 このXMLファイルの中から最も更新時刻の新しいものを、 あるページにて表示させたく考えております。 PHPを使用して「こんな方法があるよ」程度で結構なのでご教授願います。 またPHP以外でも良法(動作が軽い等)があればご教授願います。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • cybert
  • ベストアンサー率56% (18/32)
回答No.1

$dir = opendir("./"); $latestfile=0; while ($fnm = readdir($dir)) { $ftime = filemtime($fnm); if($latestfile < $ftime){ $latestfile = $ftime; $latestfilename = $fnm; } } closedir($dir); echo $latestfilename;

wf3255
質問者

お礼

無事解決いたしました。 cybertさん、どうもありがとうございます。

関連するQ&A

  • RSSはファイルを更新すると自動更新されるのですか?

    fRssAtomというソフトを使用し、生成されたxmlファイルをサーバーにアップロードしています。 その中に指定されているファイルを更新、アップロードしたのですが、ウェブサーバー内のxmlファイルが更新されません。 ページをアップロードすれば、xmlファイルって自動更新されるものではないのでしょうか? よろしくお願いいたします。

  • ページの更新時間を予約して自動で更新するシステム

    ウェブサイト内のページの更新時間を事前に予約しておき、時間になったら更新が自動で行なわれるシステムを探しています。サーバーに専用のツールを置けばよいのか、PHPやPerlといったサーバーサイド・プログラムで実現できるのもなのか、情報提供をお願いします。 自分で思いついた方法の1つとして、PHPでXMLやDBから更新時間のデータを取得し、現在時刻がそれより進んでいたらデータのアップロードを実行するというシステムがあります。例えばある時刻にページAとそこへのリンクを張ったindex.phpファイルを更新するというシステムをindex.php自身(まだリンクはなし)に組んでおき、アクセスされるごとに予約した時刻と現在時刻を比較、現在時刻の方が進んでいれば2つのデータをアップロードが実行。ページAがアップロードされ、index.php自身には新しくページAへのリンクが張られるというものです。しかしこれはindex.phpがアクセスされた時点でプログラムが作動するので、例えばindex.phpが1週間アクセスされなければページAはアップロードされません。実用的な意味ではindex.phpからしかページAへリンクを張らない場合、文句を言われることは無いと思いますが結局のところ完全なシステムではありません。指定した時刻になると確実にプログラムが実行されるシステムを組みたいのです。

  • Webの自動更新方法について教えて下さい。

    Webの自動更新の方法について質問です。 現在、DreamweaverにてWebサイトを制作し、同ソフト上からサーバー上にファイルをPUTしてアップロードしています。 社内ネットワークでのデータベースから10分おきに指定フォルダ書き出されるXMLファイルをやはり定期的に自動でアップロードしたいのですが、どのようにする方法が良いのでしょうか? サーバーにアップする方法はDreamweavrを使わずFTPクライアントソフトや他の専用ソフトなどを使用しても構わないのですが、何か良い方法がありますか? 皆さんのお知恵をお借りできますでしょうか?

  • 更新ファイル+サーバー時間

    ドメイン以下の複数ディレクトリーに複数ページがあります。 各ページの更新をしたらドメインページ(index.html)で ●●ページを更新しました。更新順に表示をさせたいのですが。 更新時刻はサーバー時間での取得をしたいと考えています。 サーバー環境(cgi+MySQL+PHP使用可能です。) 各ページはWEB画面で更新できます。 編集後、更新ボタンで反映。 ご教授くださいませ。 素人の為、お手柔らかにお願い致します。

    • 締切済み
    • PHP
  • マックで時計を自動で更新する方法が分かりません。

    MAC OS 9.1で日付時刻をタイムサーバから取得するようにしたのですが、 コントロールパネル>日付&時刻>サーバオプションの 『すぐに設定』を押すと正確な時間で更新されるのですが、 『時刻の更新』にある以下3項目の更新タイミングが分かりません。  ・システムクロックがタイムサーバと異なるときに自動的に設定  ・定期的に設定  ・手動で設定 ご存知の方がいらっしゃったらお教えください。

    • ベストアンサー
    • Mac
  • Google sitemaps自動作成プログラム

    グーグルサイトマップなどで使われるサイトマップ内での 該当ファイルの更新日時をファイルをアップロードした時刻に 自動に更新するプログラムを探しています。 一度にかなりの数のページを更新するため サイトマップファイルの更新だけでも かなりの時間を費やしてしまうため PHPやCGIなどでサイトマップの中身を 動的に更新してくれるものがあればベストです。 海外のものでもかまいませんが無いものでしょうか? 希望する機能は以下 ・FTPでサーバーにファイルを更新と同時にサイトマップを更新

  • GoogleMapをリアルタイムに更新

    データベース(MySQL)に更新があった場合、GoogleMap上にリアルタイムにマーカーを表示させたいと考えています。 現在、XMLファイルの読み込みライブラリー downloadxml.js を利用し、PHPのXMLファイルを読み込んで実装しています。 調査していくと、リアルタイムに更新を行うには、ajaxを利用することがわかりました。 そのため 、jQuery のJavaScriptライブラリーを利用してPHPのXMLファイルを読み込む形になるのか、と思っているのですが、データベースに更新があった場合にリアルタイムにGoogleMapを更新させるには、どちらの読み込みで行うとよろしいのでしょうか? またリアルタイム更新には、cometという技術を使う必要があるということを調査して分かったのですが、具体的なソースコードが出ているページなど詳しい説明が載っているページがあれば、教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • PHPでの自動作成されるファイルが

    ファイルの読み込み自体や、 既存ファイルへの書き込み等は問題がないようですが、 「新規」でファイルの追加が出来ない状況です。 つまりPHPで自動生成されるスクリプトが動作しません。 サーバー移転で、新しいサーバーのみ動かない状況です。 前回以下の回答がありましたが ----------------------------------------------------- PHPを実行しているスクリプトがファイルを作成する場合 ファイルの所有者はsystem(Apache)になると思われます。 要するに作成しようとするファイルの親ディレクトリの 所有者がsystem(Apache)であり、所有者書き込みが可能 のパーミッション(700)になっている場合か、親ディレクトリの 所有者がsystem(Apache)以外であるなら、所有者以外の 書き込みが許可(707もしくは777)になってなければ 新規ファイルの作成は失敗します。 ----------------------------------------------------- ユーザー用ディレクトリ(仮にuserとします) 所有者はアカウント、パーミッションは777です 登録があれば、userディレクトリにIDの名前で新しくディレクトリが作成され そのID名のディレクトリの中に必要なファイルも自動的に作成されます この登録が動作しません・・・ ファイルが新しく作成されない状態です。 試しに手動でUPすると、動作は正常でした。 ファイルの自動作成のみが動作しません。 パーミッションもこれで合っているように思えるのですが・・・ 原因が分かりません・・

    • ベストアンサー
    • PHP
  • はじめまして、こんにちは。はじめての質問です。

    現在、PHPの勉強をしている者です。 現在、PHPであるディレクトリの中にある全XMLファイルとその最終更新日を取得して、 最終更新日のXMLファイルを変数としておきたいのですが、方法がわかりません。 考えている手順としてまして、 1.opendirなどで取得 2.filetime()で取得 3.最終更新日のxmlファイルを変数にする。 3について具体的な方法をご教授の程よろしくお願い致します。

    • 締切済み
    • PHP
  • webデザイン サイト更新 filezilla

    初歩的な質問失礼します。 サーバーにアップロードしたwebサイトを更新したくて、元のhtmlファイルの内容を変更して、先にアップロードしていたディレクトリを削除し、内容の変更されたディレクトリをアップロードしたのですが、ブラウザでチェックしてみると反映されていませんでした。 FTPソフトはfilezillaを使っています。filezillaを使っている方、サイトの更新の仕方を教えて頂けないでしょうか?

    • ベストアンサー
    • CSS

専門家に質問してみよう