lib/file.php

CVS Rev. 1.72

  • 定数
PKWK_MAXSHOW_ALLOWANCE
PKWK_MAXSHOW_CACHE
最終更新データ用のキャッシュファイル名
PKWK_AUTOLINK_REGEX_CACHE
AutoLink 用のキャッシュファイル名

get_source($page = NULL, $lock = TRUE, $join = FALSE)

  • ソースを取得
    • 内部でget_filename() が呼ばれているので、$page はエンコード前のページ名である必要がある
    • $lock がTRUE だとflock() で汎用のファイルロックを行う
    • $join がFALSE だと1行1要素の配列で、TRUE だと文字列でデータを返してくる

get_filetime($page)

  • ページのソースファイルの更新時刻を得る
    • 内部でget_filename() が呼ばれているので、$page はエンコード前のページ名である必要がある

get_filename($page)

  • ページ名からエンコードされているソースファイル名を得る

page_write($page, $postdata, $notimestamp = FALSE)

  • ページの更新データから、差分ファイル、バックアップ、ソースファイル、ページの関連、を更新する各関数を呼び出す

make_str_rules($source)

  • 保存時用ユーザ定義ルール(ソースを置換する)を適用する

generate_fixed_heading_anchor_id($seed)

  • 見出しにアンカーを自動生成するためにmake_str_rules() から呼ばれる

file_head($file, $count = 1, $lock = TRUE, $buffer = 8192)

  • ファイルの頭から指定行を配列で読み込む
    • 全文を読み出す時はget_source() やfile() を使うようにしてください
    • $file に、読み出すファイルのパスを指定
    • $count で、読み込む最大行数を指定
    • $lock がTRUE だと、flock() で汎用のファイルロックを行う
    • $buffer に、1行から読み込む最大サイズを指定

file_write($dir, $page, $str, $notimestamp = FALSE)

  • テキストファイルへ出力
    • $dir のディレクトリに、$page をencode() したもの + 拡張子に.txt を付けたファイルを作成

add_recent($page, $recentpage, $subject = '', $limit = 0)

  • RecentDeleted を更新する

lastmodified_add($update = , $remove = )

  • 最終更新ページのデータ更新を行う $update のページをリストの先頭に移動(追加)、$remove のページをリストから削除

put_lastmodified()

  • 最終更新ページの再生成を行う
    • 全ページのファイルを呼び出すため、処理が重いです
  • AutoLink 利用時には関連データの更新処理も行う
    • get_autolink_pattern() を呼び出して得たデータを記録する

get_pg_passage($page, $sw = TRUE)

  • 指定されたページの経過時刻

header_lastmod($page = NULL)

  • ページのソースファイルのタイムスタンプを使ってLast-Modified ヘッダ生成
    • $page はエンコード前のページ名

get_existpages($dir = DATA_DIR, $ext = '.txt')

  • 全ページ名を配列に
    • $dir にディレクトリ名を、$ext に配列に格納したい拡張子を
    • ファイル名がキーに、$ext を除いたファイル名をデコードしたものが要素に

get_readings()

  • ページ名の読みを配列に
    • ページ名がキーに、その読み方が要素に

get_existfiles($dir, $ext)

  • ファイル名の一覧を配列に(エンコード済み、拡張子を指定)
    • $dir にディレクトリ名を、$ext に配列に格納したい拡張子を
    • 読み込まれた順番に、配列の要素にファイルへのフルパスが格納

links_get_related($page)

  • あるページの関連ページを得る

pkwk_chown($filename, $preserve_time = TRUE)

  • 可能であれば(ファイルを作り直すことで)ファイルのownerをPHPのものに修正する

pkwk_touch_file($filename, $time = FALSE, $atime = FALSE)

  • pkwk_chown()を呼ぶtouch()のラッパー

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-25 (日) 23:57:50
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.177 sec.

OSDN