PHP

SSLのページかどうか判別する方法 if(isset($_SERVER['HTTPS'])) はサーバーによっては通じない

PHP

仕事で使ってるサーバーではPHP4ではOKなのにPHP5に切り替えるとダメという、困った仕様。どうして処理しようか・・・。 似たような悩み http://oshiete.goo.ne.jp/qa/1418972.html

月末にstrtotime("-1 month")したのに、今月になる

php

2011/10/31にチェックしたら2011/10/1って返ってきた。おいおい。 ただの-30日関数なのか? 試しにstrtotime("0 month")ってやってみたら、2011-10-31だって。 タイムゾーンの問題じゃなさそう。PHP4なのが悪いのか? 対策としては mktime(0, 0, 0, date('m'…

「よくわかるPHPの教科書」のセキュリティ問題指摘

php

初心者ゆえ、完全にやるのはなかなか難しいですが、最初から諦めるのも良くないし。覚えておこう。http://d.hatena.ne.jp/ockeghem/20110823/p1 よくわかるPHPの教科書

ローカルホスト(localhost)でのsetcookie()を使ったCookieが保存されないときは

PHP

引数のdomainを'localhost'にするとダメなことがあるらしい。falseにすれば上手く行った。NG例 setcookie( 'cookiename', 'cookievalue', strtotime("+1 hour"), '/', 'localhost' );OK例 setcookie( 'cookiename', 'cookievalue', strtotime("+1 hour"), '/…

PHPの高速化にはAPC(Alternatice PHP Cache)を導入するとよいらしい

PHP

感動するほどのスピードアップらしい。 ネタ元 http://www.ideaxidea.com/archives/2009/01/php_apc.html

現日時の文字列取得

PHP

date関数で $now = date("Y/m/d g:i");ネタ元 http://nyx.pu1.net/sample/date_time/timenow.html

PHPで画像のサムネイルを超簡単に作る方法「phpThumbnailer」

php

phpThumbnailerというクラスのphpを拾ってきて使うだけ。いつまで置いてあるかは不明。 show(); ?>ネタ元 http://phpspot.org/blog/archives/2007/02/phpphpthumbnail.html

hash_file() ― ファイルの内容から、ハッシュ値を生成する

PHP

http://php.plus-server.net/function.hash-file.html

PostgreSQL MySQL 間のサイト移行

PHP

コツがあるです ネタ元 PostgreSQL MySQL 間のサイト移行

pg_*はPostgreSQL用関数 mysql_*はMySQL用関数

PHP

移植するときは注意。

ファイルパスに関する情報を返す pathinfo()

PHP

説明 mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) pathinfo() は、path に関する情報を有する連想配列を返します。 パラメータ path 調べたいパス。 options どの…

PHPでMySQLのBLOBを扱う場合 mysql_real_escape_string() が必須

PHP

mysql_real_escape_string()は SQL 文中で用いる文字列の特殊文字をエスケープする関数だけど、これを通さないとINSERTしてもエラーになるよ。 ネタ元 http://websegment.net/2010/09/05/php-mysql-blob/

MySQLを利用した画像の保存と出力

http://www.kantenna.com/pg/2010/04/phpmysql.php

MySQLとPostgreSQLでのデータベース接続の違い

MySQLはMySQLというサーバーに接続してからデータベースを選択というイメージ。PostgreSQLでは直データベースに接続というイメージ ネタ元 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_s02.htm http://www.phppro.jp/school/mysql/vol7/2 http://…

phpの定数

php

define / const /static と種類は豊富

PHP:数値かどうかのチェックはis_numeric($str)

PHP

ネタ元 http://phprefa.seesaa.net/article/16769861.html

結果リソースから値を返す pg_fetch_result

PHP

string pg_fetch_result ( resource $result , int $row , mixed $field )$row が y軸 / $field が x軸 で結果から値を 取得できるというイメージ パラメータ result pg_query(), pg_query_params() あるいは pg_execute() から返される PostgreSQL の クエ…

配列のサイズを取得する count()

PHP

pg_num_rows: 行数を返す

PHP

int pg_num_rows ( resource $result ) 詳細 http://www.phppro.jp/phpmanual/php/function.pg-num-rows.html

PHPの実行速度を計測する方法

PHP

define('C_DECIMALS', 7); // 小数点以下の桁数 // for文のテスト // 現在の開始時間を格納 $startTime = getMicrotime(); // PHP4,5 互換 //$startTime = microtime(true); // PHP5 以上 // 計測したい処理を書く $hoge = 0; for ($i = 0; $i < 1000; $i++)…

PHP4とPHP5の下位互換性のない変更点

PHP

http://www.php.net/manual/ja/migration5.incompatible.php4->5はけっこう大きい変更らしい。

PHPのクラスについて

PHP

コンストラクタは PHP4 function クラス名() PHP5 function __construct()。 デストラクタ PHP4 存在しない PHP5 function void __destruct ( void )。 メンバ関数を自分で使うときは$this->が必要。 メンバ変数も$this->startTime という感じで使う。 例 cl…

PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト

PHP

http://net-beta.net/ubench/index.php ・in_array で配列内に値があるかどうかをチェックするのと、配列の添字で直接アクセスする場合の比較 ・(int) でのキャストと、intval($val) のキャストだったらどっちが速いか? ・== と === だったらどっちが速い?…

Picasa Web Albums Data APIを触ってみる(未完成)

php

phpビギナーとして活動中ですが、ちょっと試してみようかと思った。 準備 いろんな言語に対応しているみたいだけど、version2.0に対応しているのはjavaだけ。とりあえず触るだけなので、慣れ始めたphpでやってみることにする。 まずはphpをローカルインスト…

ファイルを読み込んで、改行単位で配列に入れる関数 file

PHP

file ― ファイル全体を読み込んで配列に格納するサンプルコード $line) { echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } //…

PHP文字列操作

PHP

strtolower 小文字に変換 strtoupper 大文字に変換 substr n 番目から n バイトの文字列を切り出し strlen 何バイトあるか数える strpos 指定文字列が何番目から存在するか調べる strrpos 指定文字列が最後から何番目に存在するか調べる sprintf 書式指定変…

strtotime() PHPのバージョンによっては"Y-m"が通じない

PHP

詳しくバージョン調べてないけど、ローカルとサーバーでは動きに違いがあった。NG! ... $r_date = date("Y-m",$timestamp); $result = strtotime(r_date) ...OK ... $r_date = date("Y-m-d",$timestamp); $result = strtotime(r_date) ...

文字列を指定の長さで省略する方法

PHP

関数がある。 mb_strimwidth( 文字列, 開始位置, 文字数, 追加文字 [,文字コード] )※注意※文字コードをいれないと文字化けする。例 <? $str="あいうえおあいうえおあいうえおあいうえお"; $str = mb_strimwidth($str, 0, 10, "...",EUC_JP); ?>出力 あいう…

htmlspecialchars() クロスサイトスクリプティング(XSS)対策に使える(ENT_QUOTESもつけたほうがいいみたい)

この関数は、掲示板やゲストブックなどでユーザが書きこんだテキストから HTML のマークアップ用文字を取り除く場合に有用です。変換対象となる文字は以下の通りです。 '&' (アンパサンド) は '&amp;' になります。 ENT_NOQUOTES が設定されていない場合、 …

ヒアドキュメント

PHP

<<< で書くやつのこと //ヒアドキュメントを使い出力 echo <<<EOF <table border="1"> <tr> <td>メニュー</td><td>値段</td><td>カロリー</td> </tr> <tr> <td>$menu</td><td>$price</td><td>$calorie</td> </tr> </table> EOF;ネタ元 http://shoyu-ramen23.jugem.jp/?eid=80