Category / php
【php】serialize()とjson_encode()の比較2
2010-12-03 実験内容 100次元の配列のserialize()とjson_encode()を比べてみる。 結果 ただの嫌がらせ的な実験ですが、 100次元の配列を作成。 $a = array(array(array(array(ar […]
【php】serialize()とjson_encode()の比較1
2010-12-02 ある大きなデータ(100MBぐらい)を、base64_encode()して、serialize()とjson_encode()をしてみた。 ・ serialize()の場合(s.php) <?php echo se […]
【php】いろんなポートのMySQLに接続する
2010-11-27 問題 MySQLデータベースサーバーが、標準のポート番号3306以外で稼動しているとき、どうやって接続するの? 答え こんな感じ。 mysql_connect('192.168.123.123:3307', 'test- […]
【php】日本語の曜日の名前を表示する方法
2010-11-14 問題 「日曜日」とか「(月)」とか、曜日の名前はこんな風に自分で書かないとだめなの? $w = array('日','月','火','水','木','金','土'); echo $w[date('w')]; 答え OSに […]
【php】定義済みの定数の一覧を取得する
2010-11-10 問題 今どんな定数が定義済みなのか知ることはできますか? 答え get_defined_constants()関数で一覧を取得できる。 ためしにコマンドラインで実行してみる。 $ php -r "var_dump(get […]
【php】define()は遅いのか
2010-11-09 問題 define()って遅いんですか? 調査結果 大量のdefine()で定数を定義をした場合と、大量の変数を定義をした場合を比較した。 ・test1.php <?php define('D_0', '0'); […]
【php】定数は遅いのか
2010-11-08 問題 定数ってパフォーマンスには何か影響ありますか? 調査結果 define()の速度ではなくて、定数を使った処理の速度を確認してみた。 以下の3種類のスクリプトを用意 ・test1.php <?php defin […]
【php】CSV出力のときのヘッダ
2010-11-01 一例。 header('Cache-Control: public'); header('Pragma: public'); header('Expires: ' . gmdate('D, d M Y H:i:s', t […]
【php】日付チェック
2010-10-29 問題 phpで日付チェックするにはどうする? 答え checkdate()関数を使う。 checkdate(12, 31, 2000); //→ true checkdate(12, 32, 2000); //→ fal […]
【php】fgetcsv()でShift_JISのCSVをそのまま読みたい
2010-10-22 問題 Shift_JISのCSV(Excelで作ったの)をそのままphpのfgetcsv()で読みたいんだけど、無理? 答え fgetcsv()はロケールの設定に依存する。 つまり、OSの方を変えるといろんなCSVを読む […]
【php】fgetcsv()の基本作法 (Ver.2)
2010-10-21 問題 Excelで作ったCSVをfgetcsv()したいが、うまくいかない。 答え 細かい話はこちら 【php】fgetcsv()はロケールの設定に依存する。 //ロケールを指定する setlocale(LC_ALL, […]
【php】fgetcsv()はロケールの設定に依存する
2010-10-20 問題 fgetcsv()でShift_JISのCSVファイルをそのまま読み取るとき、「”(ダブルクォーテーション)」に囲まれていないマルチバイト文字があると、正常に読み取れない。 「”名前R […]
【php】mail()関数で sh: -t: command not found のエラー
2010-10-16 問題 phpのmail()関数でメールを送信しようとしたら、 sh: -t: command not found って言われた。 答え php.ini に sendmail_path の設定がないのでは? sendmai […]
【php】ブラウザにキャッシュしてもらうhttpヘッダ
2010-10-10 問題 画像やCSVファイル、PDFファイル、負荷の高い画面などで、なるべくブラウザにキャッシュを使ってもらうためのヘッダはどうしたらいい? 答え HTTPヘッダのExpiresを使って、なるべくキャッシュを使ってもらえる […]
【php】phpでsambaをしゃべりたい(LinuxのphpからWindowsのファイルサーバーのファイルを読み書きしたい)
2010-09-28 問題 phpでsambaに接続してファイルを読み書きするのは可能? phpでfopen(‘smb://user:password@192.168.123.123/xxxxxxxx’); みたいなこ […]
【php】phpでsambaに接続したい(phpでファイルサーバーのファイルを読み書きしたい)
2010-09-27 問題 phpでsambaに接続してファイルを読み書きするのは可能? phpでfopen(‘smb://user:password@192.168.123.123/xxxxxxxx’); みたいなこ […]
【php】タイムスタンプは2038年まで?64bit環境でも?
2010-09-25 問題 タイムスタンプは 2038-01-19 03:14:07(1970年1月1日0時0分0秒 から 2,147,483,647秒) までの日付しか表せないですか? 64bit環境なら、もっと大きなタイムスタンプも扱える […]
【php】n個の文字からどれを何回使ってもよいので長さrの文字列を作る(重複順列)
2010-09-19 問題 a,b,c,d,e,fの文字を使って作れる6文字の文字列をすべて書き出せ。 (重複順列: 異なるn個のものから重複を許してr個とる順列の数は?) 解答例 /** * 組み合わせ作成関数 * * @param $a […]
【php】すべての文字を1回ずつ使って作れる文字列の一覧を作る(順列)
2010-09-18 問題 a,b,c,d,e,fの文字をすべて、1回ずつ使って作れる文字列をすべて書き出せ。 (異なるn個のものからr個とって1列に並べる順列の数は?) 解答例 順列ですね。 個数は ですね。 以下プログラムで一覧を書き出し […]
【php】リクエストのメソッドがPOSTなのかGETなのか判断する
2010-09-12 問題 ブラウザからのリクエストが、POSTメソッドなのかGETメソッドなのか、スクリプト側で判別したい。 答え この$_SERVER変数が使えます。 $_SERVER['REQUEST_METHOD'] 使用例 if ( […]