PHP TIPS
目次
-
62. PHPの設定ファイルを分離する
PHP言語の特徴の一つに、php.iniによる言語設定があります。デフォルトの設定のまま運用している人も多いかもしれませんが、サーバーごと、バーチャルホストごと、ディレクトリごとなどで、設定項目を変更したい事が多くあると思います。このTipsでは、これらの設定を別々のファイルに分割し、メンテナンス…
-
61. strftime関数で頭に0がつかない月表示をする
現在もしくは指定した任意の時間の「月」表示をする際、date関数では 'n' を指定する事で1~12の「頭に0がつかない月の値」を取得する事が出来ますが、strftime関数を利用する場合はフォーマット文字列の中に月を10進数で0をつけずに取得するものがありません。ですがちょっとした記述で0を取り…
-
60. PEAR::Services_AmazonでAmazonにアクセス
PHPからAmazon Webサービスを使う方法として、必要なパラメータを調べcurl等々を用いてアクセス等々方法がいろいろあります。そこで今回は簡単に使うことができるPEAR::Services_Amazonを紹介したいと思います。
-
59. 配列の + (プラス) 演算子
配列を2つ結合するのに一番よく使用される関数は、おそらく array_merge ではないでしょうか。ただし、array_merge 関数を使用すると数字キーの番号がふり直されてしまうので、キーが数字形式の連想配列を扱う場合に少々やっかいです。
-
58. すごいリロード対策
まず、日本のサイトにある一般的な登録フォームの画面遷移は入力画面→入力確認画面→完了画面となっている場合が多いようです。ここでリロード問題となるのは完了画面でのDBへのINSERT処理やCSV書き出し処理、メール送信処理など「一度しか行わない処理」です。
-
57. PEAR::Net_Serverでサーバデーモンを作ろう
まず、Net_Serverを使用するためには、PHPのsocket関数モジュールが必要です。
-
56. PHP_Compatを使って新しいバージョンの関数・定数を使う
PHP_Compatをインストールしてみましょう。
-
55. PEAR::Net_POP3を使ってPOP3サーバにアクセスしよう
POP3サーバにあるメールをPHPを使って受信する場合、皆さんはどのような方法を使いますか?PHPにはIMAPはもちろんのことPOP3でもアクセスできるIMAP関数というものがあります。しかし、IMAP関数を使うには別途拡張モジュールが必要で、拡張モジュールが読み込めない環境などでは使うことができ…
-
54. 再帰関数を使ってみよう
再帰関数は、関数の中でその関数自身を呼び出す、ということを行っている関数です。将棋やチェスのようなゲームや、パズルを解くようなプログラムではよく使われ、プログラムをとてもシンプルに、見通しよく記述することができます。今回は、そんな再帰関数をPHPで使った例をご紹介します。
-
53. まだ、PEAR::DBをお使いの方へ
PHPからDBを使うときにはPEAR::DBをお使いの方もまだたくさんいらっしゃると思います。しかし、PEAR::DBのマニュアルにも「This package been superseded by MDB2 but is still maintained for bugs and securit…
-
52. callbackあれこれ
PHPの関数の中には、callback関数を適用することでユーザーが任意の操作を行えるようにする関数も多く存在します。今回は、callbackまわりのちょっとした小ネタについてご紹介します。
-
51. スクリプト上で楽にデータをPOST送信しよう
Webサイトを構築していると様々な形でデータを送信する必要がでてきます。例えば、Ping送信のように多数のサイトへ同じデータを渡すこともあるでしょう。特に、データサイズが大きい場合や、トラックバックのようにPOST形式で送信しなければならないこともあります。そこで今回はスクリプト内で POST送信…
-
50. PEAR::HTML_QuickForm_Livesearchを試してみよう
PEAR::HTML_QuickForm_LivesearchはPEAR::HTML_QuickFormパッケージの一つで、Livesearch機能を持つinputテキスト要素を生成します。
-
49. 可逆暗号のススメ
みなさんは暗号化を行う場合、どのようにしているでしょうか。md5によるハッシュを使用してしまうと、元の文字列を取得することは難しくなってしまいます。今回は暗号化を行っても復号することのできる、可逆暗号を実現するためのPEAR::Crypt_Blowfishを紹介します。
-
48. ImageMagickで簡単に画像処理
ImageMagickというライブラリをご存知でしょうか?GDの機能強化版と言えば、理解が早いかもしれません。
-
47. Smartyのキャッシュを使って負荷を下げよう
アクセスが集中するサイトや、アクセス数が多くなる予定のあるページなどではサーバの増強などの対策を立てることができますが、アプリケーション側でも大きく負荷を軽減することができます。そこでSmartyに備わっているキャッシュ機能を使って処理の量を軽減させましょう。
-
46. CURLのセッションを引き継ぐ方法
WebサイトのHTML情報を取得する際にcurlを使用することがあります。curlとはWebブラウザのコマンドライン版のようなもので、与えられたコマンドを元にページ情報を取得する機能です。
-
45. eAcceleratorでスピードアップ
今回は、PHPの処理速度を簡単に上げることができるモジュール、eAcceleratorをご紹介します。eAcceleratorはスクリプトを最適化しコンパイルされた状態でキャッシュすることで、スクリプト実行速度を飛躍的に上昇させます。
-
44. PEAR::Text_Highlighterでソースコードに色づけ
ソースコードをWebサイト上で表示したいときなど、シンタックスに色を付けて見やすく表示したいと思ったりしませんか?PHPにはそれを簡単に実現するための方法がいくつか用意されています。今回はその中からPEAR::Text_Highlighterを紹介したいと思います。
-
43. 基礎構文処理速度のあれこれ
なんとなく結果が分かってはいるけれど、基礎的なPHPの構文がどれだけ処理に時間がかかっているかを算出してみました。マシンスペックによって結果は異なってきますが、簡単なスクリプトを用意して速度を測ってみます。
日経クロステック Special
What's New
経営
- 経営の見える化を目指すマイナビの挑戦
- 「クラウド時代のあるべき運用」を熱く議論
- 大企業にもキントーンの導入が進む理由
- 製造業DX「データドリブン経営成功のシナリオとは」
- NTTドコモ支援の実践型教育プログラム
- ジェイテクトエレクトロニクスのDX事例
- NTTデータに優秀なデジタル人財が集まる理由
- オリックス銀行×富士通時田社長 特別鼎談
- 脱レガシー案件≫SIerに必要な人財像は
- 3段階で考える、DXで企業力を高める方法
- イノベーションの起爆剤
- 大規模プロジェクトでPMが注意すべき点は
- 大阪・名古屋エリアのDXが注目される理由
- 力点は「未来予測」へ:データ利活用の勘所
- 生成AI活用でSAP BTPの価値が進化
- ServiceNowでDXを加速≫方法は
- SAPプロジェクトの全体像をいかに描くか