kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

PHP

全角スペースのトリム

PHP

PHP 全角スペース トリム trimPHPのデフォルト関数trimは全角スペースまではトリムしてくれない function trimRapper($string){ $trimString = preg_replace('/^[ ]*(.*?)[ ]*$/u', '$1', $string); return $trimString; }

preg_matchでエラー

PHP

preg_matchでカナ検索を行ったら以下のようなエラーが出たpreg_match() [function.preg-match]: Compilation failed: range out of order in character class at offsetUTF-8で検索しているのに、ファイル自体がSJSで保存されていたためファイルをUTF-8で保…

POSTで送信しているのにGETになる

PHP

当たり前だけど、忘れててはまったのでメモphpからsubmitボタンを使ってFormを送信しているのに、 勝手にGETで送っていることになっている でmethod="POST"を記述していなかったから

クエリでPHPのクレジット

PHP

PHPに特殊なクエリを渡すと、PHPのクレジットを見ることができる。 下記のコードをURL の最後につける。?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000Ex. http://localhost/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000この機能はphp.iniの設定で expose_php = …

ブラウザからPEARをインストール

PHP

http://www.karate-style.jp/2007/06/13/pear-2/

XAMPPでPEARをインストールしてはまった

PHP

XAMPPでPEARをインストールしてはまったintl3_svn.dllが見つかりませんというエラーが出るphp.iniの中にあるextension=php_svn.dllの行をコメント化で対処 とりあえずインストールできた

mysqlでテーブルをロックする

PHP

mysqlでテーブルをロックするmysql_query("LOCK TABLES peke WRITE"); $result = mysql_query("select * from peke"); mysql_query("UNLOCK TABLES");

postgresでテーブルをロックする

PHP

postgresでテーブルをロックするpg_exec ($pg, "BEGIN WORK"); pg_exec ($pg, "lock table peke in share row exclusive mode");$query = "select * from peke"; $result = pg_exec($pg, $query);pg_exec ($pg, "COMMIT WORK");

ini_setを使用して、include_pathを追加する方法

PHP

ini_setを使用して、include_pathを追加する方法ini_set('include_path', ini_get('include_path') . ':./Classes/');

Pear Calendarを使って年単位のカレンダーを作成する

PHP

Pearのカレンダーパッケージを使用して、年単位のカレンダーを作成する require_once 'Calendar/Year.php'; //土日の色分けをしたいときに指定する define ('CALENDAR_MONTH_STATE',CALENDAR_USE_MONTH_WEEKDAYS);define //日曜始まりにしたいときに指定 ('C…

PHP 文字化け

PHP

1.fgetcsvを使用すると文字化けを起こすことがある。 fgetcsvはロケールに依存するためらしい。 そのときは、fgetcsvではなくfgetsを使用するとなおる可能性がある。 2. http://goungoun.dip.jp/app/fswiki/wiki.cgi/debianetch?page=2007%2F04%2F23-01%A1%A…

PHPの基礎体力作り

PHP

http://www.stackasterisk.jp/tech/php/php01_02.jsp

配列の中の空白もしくはNULLを削除する

PHP

"); } echo "<hr>"; $max=count($the_array); for($i=0; $i < $max; $i++){ if($the_array[$i] == " " || $…</hr>

秀丸からPHP

PHP

http://www.ideaxidea.com/archives/2007/11/php.html

ファイルのダウンロード

PHP

ファイルのダウンロード時に日本語を使用する場合は、ブラウザによって文字化けを起こすので注意する必要がある。$filename = "file_name";$ua = $_SERVER['HTTP_USER_AGENT'];if (strstr($ua, 'MSIE') && !strstr($ua, 'Opera')) { $filename = mb_convert_…

ヒアドキュメント

PHP

$str = <<

session_startではまった

PHP

session_startではまった。 原因はphp.iniのsession.save_pathが正しく指定できていなかったため。以下のようなエラーが出る Warning: session_start() [function.session-start]: open(xampptmpsess_b4f9ae10948c717826f2a7f66f96e4b4, O_RDWR) failed: No …

ホバーの文字化け解消

PHP

http://d.hatena.ne.jp/uunfo/searchdiary?word=*%5BEclipse%5D

PHP 入門 サイト

PHP

http://w1.nirai.ne.jp/freeze/index.html http://loglog.jp/~php/tt/index.php http://masago.kir.jp/phpmenu.php http://nyx.pu1.net/practice/ http://metalmickey.genin.jp/study/php_bbs_1_1.html

ApacheのDocumentRoot変更方法

PHP

apache/conf/httpd.confを開くDocumentRootを検索し、もともと設定してあるパスを任意のパスに指定する参考サイト

PHP メールアドレスの有効性チェック

PHP

http://catbot.net/blog/2007/06/re_php.html

PHP 下位互換性

PHP

http://www.php.net/manual/ja/migration5.incompatible.php

phpDocumentor

PHP

http://scriptlife.hacca.jp/tips/phpdoc.html#index0

PHP デバッグ

PHP

http://labs.unoh.net/2006/10/php_print_debug.htmlhttp://d.hatena.ne.jp/oooooooo/20061011/p1http://d.hatena.ne.jp/hiro_y/20061010/1160471236 firefoxを使ったデバッグ http://www.phppro.jp/news/318http://firephp.org/http://ajax.phpmagazine.net…

function &関数名

PHP

function &関数名と定義することで リファレンス(参照)を返す関数を定義できる つまり、関数の返値を参照渡しとすることができる。http://www.php.net/manual/ja/language.references.php あるオブジェクトを操作する必要があるが、どのオブジェクトに対し…

PHPメモ

PHP

GETとPOST、REQUESTの使い分け ■特集:第2回 ショッピングカートの作成で分かる「PHP」の力 (3/5)(ITmedia)より引用 もし、GETとPOSTの両方のメソッドで呼ばれる可能性がある場合は、$_GETや$_POSTを使わず、$_GETと$_POSTの内容を包括している$_REQUESTを…

PHPの基本

PHP

$a += 1; // $a に1を加算 $a *= 2; // $a を2で乗算 $a -= 2; // $a から1を減算 $a /= 2; // $a を2で除算 $b .= "C"; // $b に "C" を結合 echo "$a = {$a}n"; echo "$b = {$b}n"; ?> ダブルクォーテーション(")で囲まれた文字列中でも変数を利用で…

PHP コメントの書き方

PHP

PHPのコメントの書き方http://scriptlife.hacca.jp/tips/phpdoc.html

年齢の計算

PHP

(今日の日付-誕生日)/10000の小数点以下切捨て。 echo (int)((20070608 - 19850101)/10000);

関数名の前のアットマーク

PHP

関数名の頭に@(アットマーク)を書くと、その処理内でエラーがあっても出力されなくなる。 ログに余計なエラーをはきたくないときや、本番リリースでエラー内容を見せたくないときに付けるとよい。