PHPプログラムに関する各種メモ書き:タグ「.htaccess」での検索

拡張子 .html でphpを動かす

.htaccess ファイル内に以下の内容を作成して動作させたいフォルダに置きます。

php5の場合

AddHandler php5-script .php .html

php4の場合

AddHandler application/x-httpd-php .php .html

No.831
07/14 14:07

edit

.htaccess

PHPのファイルアップロードのファイル要領制限(upload_max_filesize)を変更する。

PHPのファイルアップロードのファイル要領制限を変更するには次の3つのパラメーターを調整する必要があります。 (必ずしも3つの値を揃える必要はありません)

upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 256M

● 1. php.ini 内に記述する場合

upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 256M

● 2. .htaccess に記述する場合

#  ファイルアップロードの最大サイズを 10Mに設定
php_value upload_max_filesize 10M
php_value post_max_size  10M
#  ファイルアップロードの最大サイズを 500Kに設定
php_value upload_max_filesize 500K
php_value post_max_size 500K

● 3. phpスクリプト内に記述する場合(サーバの設定によっては許可されていない場合があります)

// ファイルアップロードの最大サイズを 10M に設定
ini_set('upload_max_filesize', 10 * 1024 * 1024); 

● なお現在のファイルアップロード制限の設定を取得するには

print "upload_max_filesize: " . ini_get('upload_max_filesize')." Bytes です。";

とします。

No.690
06/03 11:00

edit

ファイル
.htaccess
メモリ
エラー対処

PHP文字コード, HTMLのヘッダのエンコード指定が正しいのに何故か時々文字化けする不具合の対応

なぜか時々文字化けが起きる。。。といった不具合の時は

PHPの最初の方に記述

$encoding = 'UTF-8';     // もしくは EUC-JP  ,  SJIS
ini_set('mbstring.internal_encoding', $encoding );
ini_set('mbstring.script_encoding', $encoding );
ini_set('default_charset', $encoding );

これでなおることがあります。

こちらの方法でも直ることがあります(サーバによる)

.htaccess に下記の記述をしてサーバにアップロード

php_value mbstring.internal_encoding EUC-JP
php_value mbstring.script_encoding EUC-JP
php_value default_charset EUC-JP

参考:http://blog.factree.co.uk/memo/000028.html

No.634
01/08 14:44

edit

日本語
.htaccess

cookieを使わずにセッション管理する(ログイン認証が必要な携帯サイト用)

セッションは通常cookieを通してやりとりしますが、cookieを使えないブラウザ

(携帯端末 Docomo Softbank )等でセッション機能を実現させたい場合はセッションIDを

URIに埋め込んで使用することになります。

■ セッションをURLに埋め込んで使用するには以下の記述を行います。

/etc/php.iniに設定する場合(書き換えたら apache をリスタート)

session.use_trans_sid = 1

.htaccessに設定する場合

php_flag session.use_trans_sid On

phpコードに記述する場合

ini_set('session.use_trans_sid', '1');

ただし

注意: 相対URLでないURLは外部サイトを指していると仮定され、SIDが追加 されません。これは、SIDを外部のサーバに開示することはセキュリティ 上のリスクとなる可能性があるためです。

なので注意


■ セッションに関するパラメータを変更するには phpコード内に以下の記述を行います。

が、通常書き換えなくてもOKです。

//一文字あたりのビット数(4,5,6)数値が大きいほどセッションIDを短くすることが出来る
ini_set('session.hash_bits_per_character', 6);
//セッションパラメーター名 デフォルト値:PHPSESSID
ini_set('session.name', '_SESSID');
//ハッシュ関数 0:MD5(128bits) 1:SHA(160bit) デフォルト値:0
ini_set('session.hash_function', 1);

参考:

http://labs.scyphus.co.jp/memos/php/session

http://www.yc.musashi-tech.ac.jp/~yamada/doc/php/0802.html

http://ke-tai.org/blog/2007/12/12/php_session_new/

No.481
07/14 14:08

edit

携帯スマホサイト
Cookie
セッション
.htaccess