2006年7月25日火曜日

phpの正規表現


正規表現ってややこしくてなかなか覚えられないんですが、このサイトはよくまとまっていてとても参考になりました。



https://ss1.xrea.com/www.mtblue.org/pc/web/regular_expression.php



このサイト、他にもコンテンツがたくさんありますがすべて整然とまとまっていて参考になりそうです。

HTML_QuickFormのaddRule「file」でjpgとgifのみアップさせたい


こうするとできます↓



$form->addRule("TENPU_FILE", "ファイル形式がgifもしくはjpgではありません", "mimetype", array('image/pjpeg', 'image/jpeg', 'image/gif'));


最初、「image/jpeg」とか「image/jpg」とかやってたんですがうまく動かず、ハマってしまいました。「image/pjpeg」にしないと動かないので注意が必要です。(QuickFormとぜんぜん関係ないかも?)

2006年7月19日水曜日

.htaccessでphpの環境設定をする


最近よく使う小技。



<IfModule mod_php5.c>
 php_value include_path ".:/usr/local/lib/php:/home/hoge/public_html/"
 php_value register_globals On
</IfModule>


たとえばこんな感じ。

他にも

php_value auto_prepend_file "hoge.php"
php_value default_charset Shift_JIS

などなど、さまざまな値を設定できます。
いちいちphp.iniをいじってるとapache再起動が面倒だし、また共有サーバーだと設定変えると問題が起こることもあるのでこの方法が役に立ちます。

mt3.2+mysql5.0.22で文字化け


サーバー移行のため、古いバージョンのmysqlから最新バージョンのmysqlへmtのデータを移したところ、日本語文字列が「?????」という具合に文字化けしてしまった。はてなだらけ。



修正はカンタン。mt-config.cgiの57行目にある「SQLSetNames 1」のコメントアウトを外すだけ。



これで大量のハテナはすべて消え、文字化け解消しました。

2006年7月18日火曜日

linuxでzip圧縮し、さらにパスワードもかける

$ zip -e filename.zip filename

プロンプトでパスワードの入力を求められるので、パスワードを設定すれば完了。お手軽です。

http://www.itmedia.co.jp/help/tips/linux/l0246.html


追記
$ zip -P パスワード -e hoge.zip hoge.csv
↑こうすれば一行でパスワード付圧縮をかけることもできます。

2006年7月15日土曜日

logrotateの設定(ログローテート)


ログローテートについて調べてたら、オプション等が分かりやすく解説されてるページを発見。



http://cyberam.dip.jp/linux_foundation/systemlog/logrotate_main.html



オプションとかよく忘れるので、ブックマークさせていただきました。