SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

Category / php

【php】空文字の要素を配列から取り除きたい

2012-10-16 問題 以下の配列から、 $a = array('あろは', 'おはよう', '', 'おやすみ', ''); 空文字の要素を取り除きたい。 foreach ($a as $k => $v) { if ($v === […]

【php】zipファイルの中をちょっと見たい

2012-10-10 問題 あるzip形式で圧縮されているファイルがある。 この中のファイルをちょっと読みたいんだけど、場所作ってー、解凍してー、欲しいものを読んでー、後片付けしてー…みたいな面倒なことになる? 答え zlib:// ラッパー […]

【php】CentOS6(Scientific Linux 6)にて php4がコンパイルできない(別解)

2012-10-07 問題 CentOS6(RedHat6系)でphp4がコンパイルできないのですが。 OpenSSLのライブラリのバージョンが合わないらしく(0.9.8系と1系)、configureできてもmakeのときにエラーとなったりし […]

【php】PDO::errorInfo()の動きの確認

2012-09-27 問題 PDO::errorInfo() で、ドライバ固有のエラーコードを見るようにしてたら何かおかしい。 答え PDOを使うようになったらSQLSTATE(戻り値の配列の1つ目の値)を見るのがオススメのようですね。 SQ […]

【php】php4からphp5に移行するときあったことの例

2012-09-21 問題 php4のプログラムをphp5に移植する作業があるのですが、何か問題など想定されますか。 答え よく言われる、オブジェクトの参照渡し、値渡しや、$thisの扱い、予約語、文法の違いなど、明らかに動かなくなる場合は、 […]

【php】PDFlibで総ページ数表示

2012-09-20 問題 PDFLibを利用しているが、総ページ数を各ページに書き込みたい(何ページ中何ページ目)。 ただ、総ページ数はPDF作成処理が終わってみないと分からない。 できるのか? 答え PDFLibの pdf_suspend […]

【正規表現】テキストから、項目 => 値 の組み合わせを取り出す

2012-09-19 問題 以下のようなテキストから、項目 => 値 の組み合わせを、正規表現で取得せよ。 資料請求フォームからデータが送信されました。 --- [項目1 例えば名前] ソフテルさん [項目2 例えば年齢] 10歳 [項目3 […]

【php】curlでSSL通信をCA証明書のチェックありで

2012-09-18 問題 curlでhttps://~のURLにアクセスしたら、curl_error()でこんなエラーが出てました。 SSL certificate problem, verify that the CA cert is O […]

phpに unless文は ないのですか

2012-09-13 phpにunless文ってないのかなと思ったら、 そういう話が挙がってました https://bugs.php.net/bug.php?id=40296 (unless は if の逆の文。~じゃなかったら。) ■要望 […]

【php】SQL Serverの日付型カラムがDatetimeクラスのオブジェクトとして取得されてしまう

2012-09-11 問題 Windows + IIS + php5.4 + SQL Server(SQLSRV) をしていて、問題です。 日付型カラムを取得したときに、日付のカラムは文字列(2012-09-11 12:34:56 など)では […]

【php】file_get_contents(‘http://~’)で404 Not Foundでも内容を取得したい

2012-08-28 問題 HTTPステータス 404 Not Found が返ってくるページ(存在しないページ、カスタムの404ページなど)って、file_get_contents()したときの戻り値はfalseですよね。 404ページの内 […]

php 5.4.6の configureオプション

2012-08-26 php 5.4.6の configureオプションを吐き出してみました(./configure –help)。ちょっと眺めてみたかっただけです。 phpを自分でコンパイルする場合、バージョンが上がるたびにco […]

【php】年度に分ける例(4月開始の)

2012-08-13 問題 お客様の声の投稿日の年度別の一覧表示を作りたい。 完成物件の完成日の年度別の一覧表示を作りたい。 スタッフの入社日の年度別の一覧表示を作りたい。 といったとき、どうしましょう。 年度です。4月スタートで3月終了のあ […]

【php】ファイルの後ろの方を取得したい(末尾10行など)

2012-08-05 問題 phpで、ファイルの最後の方が欲しい。10行欲しい。 なるべくさくっとした書き方は? 答え 厳密に指定の行数を取得するなら、ファイルのポインタを末尾まで移動して、1文字ずつ読んでいって、改行があるたびにカウントして […]

【php】何も無い一番単純なオブジェクト

2012-07-30 問題 Javascriptで言う var obj = {}; に相当するのって、phpではどうやって書くといい? 答え 組み込みで stdClass というクラスがあるので、以下のように書ける。 <?php $ob […]

phpコンパイル中に utf8_mime2text() has new signature, but U8T_CANONICAL is missing.

2012-07-28 問題 CentOS5でphp5.4.5をコンパイルしようとしたら以下のようなエラーで ./configure ができません。 checking for IMAP support... yes checking for I […]

【php】rename関数にご用心

2012-07-27 重箱の隅っこの話ですが、こんなことがありましたのメモ。 PHPの関数に、ファイルの最終更新日時を取得する「filemtime」という関数がある。 一連の処理中に一度でもfilemtimeすると、結果がキャッシュされる(マ […]

【php】計算量を減らして高速化する

2012-07-11 問題 以下の2つの計算、結果はどちらも同じだけど、どちらが速いですか? x * x * x * x + x * x * x + x * x …(1 掛け算がたくさん) (x * x + x + 1) * x * x …( […]

【eclipse】4.2でEclipse+git+SVN+PDT(3.8もリリース)

2012-07-10 eclipse4.2がリリースされたのが、毎年恒例6月のこと(6月27日)。 リリース当日に、早速ダウンロードしてみたものの、不具合なのか、準備中なのか、初期状態で設定してあるUpdate Site が変だったり、各種プ […]

素のphp5.4でOAuthする(tumblr編)

2012-07-07 問題 tumblrにアプリを登録して、APIで投稿できるところまでやってみて! 解答例 OAuthの仕様にはいろんなケースを考慮して細かいところまで書かれているが、用途が限定されていれば、パラメータの並び替えならksor […]