カテゴリ | |
---|---|
サマリ | 全ファイルを一度に更新 |
バージョン | 1.4.7 |
投稿者 | ニヒー |
状態 | 質問 |
投稿日 | 2007-05-18 (金) 01:32:42 |
全てのファイルを一気に更新する方法はありませんか?
たくさんのページにそのページへのリンクを埋め込みたくて、よくある[ [ & p a g e ; > & f p a g e ; ] ]このようなソースなのですが、regexp.inc.phpを使って& p a g e ;と& f p a g e ;を置換しようと思ったのですが、出来なかったです。質問箱/4087
それで、だったらFTPで全ファイルダウンロードしてローカルで置換してもう一回アップロードしなおせばいいかと思い、ためしに1ファイルやってみました。
ところが今度はまた別の現象で困っています、置換された& p a g e ;& f p a g e ;の文字はWIKI上で見たときに、ページ名に置き換わっているのですが、通常この様なソースは[ [ページ名 > パス/ページ名 ] ]と置き換わり、下のようなリンクとして働くはずなのです。 ページ名
ところが、ソースを見ると[ [ & p a g e ; > & f p a g e ; ] ]のままなのです。
そのせいか、リンクとして働かず[ [ページ名 > パス/ページ名 ] ]と表示されているのです。
そこで、そのページをいったん開きソースを一切触ることなく、ページの更新をすると、[ [ページ名 > パス/ページ名 ] ]と置き換わり、下のようなリンクとして働くようになるのです。 ページ名
これでは、置き換えたいページを一つ一つ1回ずつ開いて更新を押さなければいけません。 たくさんnページがあるので、大変です。
1度にページを全部更新できる裏技があれば、このローカル置換方法で出来るのですが。
同じ事で困っている人がいてもよさそうですが、検索したところ、過去に同じ質問は出ていなさそうです。
<?php foreach (glob('*.txt') as $fn) { $fpage = pack('H*', substr($fn,0,-4)); $page = basename($fpage); $fc = file_get_contents($fn) . "\n[[$page>$fpage]]\n"; $fp = fopen($fn,'w'); fwrite($fp, $fc); fclose($fp); } ?>お試しの場合は、危険を理解した上、自己責任で。 -- 2007-05-19 (土) 21:00:00