URLをリダイレクト・リライトする場合の.htaccessの設定例(RewriteEngine)

Posted by admin | apache | 木曜日 27 3月 2008 10:39 AM

URLをリダイレクト・リライトする場合の.htaccessの設定例(RewriteRule)

参考URL:
http://coliss.com/articles/build-websites/operation/926.html


「product.php?id=12」を「product-12.html」にリライト


RewriteEngine on
RewriteRule ^product-([0-9]+).html$ product.php?id=$1





パス(PATH)の確認と設定方法

Posted by admin | CentOS, サーバー管理 | 金曜日 21 3月 2008 9:49 AM

パス(PATH)の確認と設定方法のメモ。

参考url:
パス(PATH)の確認と設定方法は?


まずは、パス(PATH)の確認方法。



$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/webmaster/bin


次に、パスの設定方法。今回は[/sbin]にパスを通したいと思います。



$ PATH=$PATH:/sbin
$ export PATH


ちなみに、コマンド『 export PATH 』は必須。環境変数 PATH をエクスポート(出力)=環境変数を設定する、という意味があるそうです。

そして毎回ログインする度にパスの指定をするのは面倒なので、ログインする度に自動で設定する方法です。
環境変数の設定をサーバ内の全ユーザに対して指定したい場合は /etc/profile ファイルを開き、末尾に PATH=$PATH:~ と export を追加する方法が確実でしょう。とあるのでその方法でやってみます。


$ sudo vi /etc/profile

export PATH=$PATH:/sbin


上記で/etc/profileの設定が終わったらログインをし直して、[echo $PATH]でパス(PATH)を確認します。



$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/sbin:/home/webmaster/bin


設定した通りに[/sbin]が表示されていればOK!





PHPでアップロードされたファイルタイプのチェック方法(fileinfo, mime-type) サンプル編

Posted by admin | PEAR, PECL, PHP | 火曜日 18 3月 2008 12:11 PM

PHPでアップロードされたファイル形式(拡張子)のチェック方法です。

色々調べた所、PECLのFileinfo 関数というのが良さそうだったのでメモ。

インストール編はこちら

実際のサンプルコード。



<?php
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic"); // return mime type ala mimetype extension

if (!$finfo) {
echo "fileinfo データベースのオープンに失敗しました";
exit();
}

/* 指定したファイルの mime タイプを取得します */
$filename = "/usr/local/something.txt";
echo finfo_file($finfo, $filename);

/* 接続を閉じます */
finfo_close($finfo);
?>



参考はこちら:
http://jp.php.net/manual/ja/ref.fileinfo.php





PHPでアップロードされたファイルタイプのチェック方法(fileinfo, mime-type) インストール編

Posted by admin | PEAR, PECL, PHP | 火曜日 18 3月 2008 12:00 PM

PHPでアップロードされたファイル形式(拡張子)のチェック方法です。

色々調べた所、PECLのFileinfo 関数というのが良さそうだったのでメモ。

サンプル編はこちら

まずは、インストール。



$ sudo pecl install fileinfo

Build process completed successfully
Installing '/usr/lib/php/modules/fileinfo.so'
install ok: channel://pear.php.net/Fileinfo-1.0.4


次に、iniファイルの新規作成。



$ sudo vi /etc/php.d/fileinfo.ini

extension=fileinfo.so


次に、apacheの再起動



$ sudo /etc/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]



最後に、phpinfo()で[fileinfo]の項目があればインストール完了!!





PHPで画像をリサイズ(ImageMagickとimagick) サンプル編

Posted by admin | PEAR, PECL, PHP, 画像処理 | 火曜日 18 3月 2008 10:13 AM

PHPで画像を縮小(サムネイル化)する必要があったのでメモ。

インストール編はこちら

実際に画像をサムネイル化する簡単なサンプル。



<?php

header('Content-type: image/jpeg');

$image = new Imagick('image.jpg');

// 幅あるいは高さに 0 を指定すると、
// 元の画像のアスペクト比を維持します
$image->thumbnailImage(100, 0);

echo $image;

?>


参考はこちら:
http://jp.php.net/imagick

こちらも:
http://labs.unoh.net/2007/05/php_7.html





Page 1 of 512345