ドットインストール代表のライフハックブログ
![IDEA * IDEA](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f15985244f2599b686ec8d860b448c4fecc4d0c/height=288;version=1;width=512/http%3A%2F%2Fwww.ideaxidea.com%2Fwp-content%2Fplugins%2Fwp-ogp%2Fdefault.jpg)
説明 PHP ではさまざまな入出力ストリームを提供しています。 これらを使うと、PHP 自身の入出力ストリームへのアクセスや 標準入出力と標準エラー出力のファイル記述子へのアクセス、 メモリやディスクを使ったテンポラリファイルストリームへのアクセスができ、 フィルタを使って他のファイルリソースの読み書きに手を加えることもできます。 php://stdin, php://stdout および php://stderr php://stdin、php://stdout および php://stderr は、PHP プロセスの 対応する入出力ストリームへの直接アクセスを許可します。 これらのストリームは複製されたファイル記述子を参照します。そのため、 php://stdin をオープンしたあとでそれを閉じたとしても、 識別子のコピーが閉じられるだけです。STDIN で参照される実際のストリームは
Parameters filename If filename is of the form "scheme://...", it is assumed to be a URL and PHP will search for a protocol handler (also known as a wrapper) for that scheme. If no wrappers for that protocol are registered, PHP will emit a notice to help you track potential problems in your script and then continue as though filename specifies a regular file. If PHP has decided that filename speci
Thai massage is an ancient therapy combining Chinese acupuncture, massage, Indian healing methods, and guided yoga postures. The theory of Shen traces, also referred to as energy-lines, was initially implemented as"Thai massage." All these are much like bananas in accordance with the conventional philosophy of Buddhism. Vanasas are the packs of energy (some times called chi) that explain to you an
register_globalsの問題 バージョン1.4.0以降,GeeklogではもはやPHPのregister_globalsをオンにする必要はなくなりました。 register_globalsをオンにするのは"悪"であるという通念はありますが,以下の議論で示すいくつかの単純なルールに従いさえすれば,register_globalsそれ自体はセキュリティ上の問題にはなりません。Geelogでregister_globalsをオンにすることが要求されていた時代に,この設定が元で生じたセキュリティ問題はわずかに1つだけでした。 余談ですが,register_globalsの設定はPHP6では廃止されます。つまり,常にオフになり,オンにする方法はなくなるのです。だから,register_globalsの設定に依存するコードを見直すのに今はよいときでしょう。 変数を初期化する register
PEAR :: The PHP Extension and Application Repository http://pear.php.net/ 新しいwebサーバを用意するときにひっかかったのにメモを取らず なんども調べるアホやってたので細かいバージョンとか手順とかまとめ // PEARのバージョンを調べる pear list // PEARのバージョンが1.3.6未満の場合は一旦1.3.6まで引き上げる pear upgrade -a PEAR-1.3.6 // この時点でPEARのバージョンを最新版にするとあるパッケージのバージョンアップを指摘される pear upgrade PEAR // バージョンパッケージ pear upgrade Archive_Tar pear upgrade Structures_Graph // PEARのバージョンを最新版にする pear upgr
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
「nl2br」は文字列に含まれる改行文字「¥n」をHTMLタグである<br />タグに置き換えます。書式は次の通りです。 {$変数名|nl2br} 具体的には次のように記述します。 {$msg|nl2br} サンプルプログラム では簡単なサンプルプログラムを作成して試してみます。 sample8-1.php <?php require_once('Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = 'd:/smartysample/modifier/templates/'; $smarty->compile_dir = 'd:/smartysample/modifier/templates_c/'; $smarty->config_dir = 'd:/smartysample/modifier/config
みなさんSmartyは使ってますか?今回はSmartyを使ってる方に送るTIPSです。 Smartyでは modifier という機能があります。知ってる方も多いでしょうが、これはSmartyにassignされた変数をイジるためのものです。 PHPに用意されている関数をパイプ「|」でつなげるだけで使用することができます。 たとえば、 $smarty->assign('name', 'atsushi'); とスクリプト内で変数をアサインしておき、 {$name} {$name|strtoupper} とテンプレートに記述すると atsushi ATSUSHI とこんなふうに表示されます。 1. modifierに配列を渡す ここで、こんな配列をアサインしてみます。 $name_list = array( '0' => 'atsushi', '1' => 'yoshiki', '2' => '
【PHP TIPS】 27. Smarty内でPHP関数を使う:ITpro 上記のように引数を持つ場合はSmarty変数が第1引数となり、第2引数以降は:で 区切って渡します。 このような使い方にはあまり遭遇しないと思いますが、頭の隅に入れておけば必 ず役に立つ日がきます! まことに不本意ながら役に立つ日がきたわけですが、この「パイプを通ってきたものは自動的に第1引数になる」ってのがくせ者で。 str_replace("b", "z", $hoge); ってやりたくて、 {$hoge|str_replace:"b":"z"} ってすると、 str_replace($hoge, "b", "z"); ってことになる。 なんだこのqあwせdrftgyふじこlp;って思ってたら、エンゲル係数が高いことで有名なkjirouさんにこんなコメントを賜りました。 {“b”|str_replace:”z”
Smartyユーザーの皆さんは既にご存知の通り修正子が用意されており、変数を加 工して出力する事が出来ます。 {assign var="corporation" value="asial corporation"} {$corporation|capitalize} (上記のような既存の修正子が用途に合わない場合 || 必要とあらば) pulginsの 中にmodifierファイルを作成して好きなように変数を加工することができます。 これ以外にも暗黙的な修正子としてPHP関数を修正子として利用する事ができる のです。 以下に使用例を記述します。 {assign var="password" value="Secret Password"} {$password|md5} 勿論、md5をかけるmodifierファイルを作成していなくても動作します。 {assign var="corporat
phpize で共有 PECL 拡張モジュールをコンパイルする方法 時には pear インストーラを使用するという選択肢が使えない場合もあります。 たとえばファイアウォールの内部で作業をしている場合がそうですし、 まだリリースされていない CVS 版のように PEAR パッケージ形式になっていないものをインストールする場合も それにあてはまります。このようなモジュールをビルドする必要がある場合は、 より低レベルなビルドツールを使用して手動でビルドします。 PHP 拡張モジュールのビルド環境を準備するために、 phpize コマンドを使用します。以下の例では、 拡張モジュールのソースが extname というディレクトリにあると仮定します。 上手くいけば、extname.so が作成され、 それが PHP の 拡張モジュールディレクトリ に置かれます。 この拡張モジュールを使用する前に、ph
PHPで作られた3キャリア対応絵文字変換ライブラリ「MobilePictogramConverter」 Tweet 2007/11/14 水曜日 matsui Posted in PHP, ソフト紹介, 記事紹介・リンク | 7 Comments » 今回は、「MobilePictogramConverter」という、PHPで作られた3キャリア対応の絵文字変換ライブラリをご紹介します。 私が以前作成したKEMPというソフトの中にも、絵文字の変換処理は入っているのですが、絵文字変換機能に特化しているだけあって、こちらの方がかなり多機能です。 ページはこちらです。 → MobilePictogramConverter [php-develop.org] 開発Blogもあります。 → はてなダイアリー PHPとか [hatena.ne.jp] 特に素晴らしいのが、PCでも絵文字が表示できるように
個人的なメモです。php 5.2.0以降は標準で入っているPECLのJSON モジュールのインストール方法。手元のテスト環境でphpのバージョンをupgradeさせるのが面倒そうだったのでPECLでインストールしました。そのメモです。(実はPECL使ったの初めて) jsonモジュールのインストール sudo yum -y install php-pecl\* sudo yum -y install php-devel sudo pecl install json php.iniの編集 # コメントアウトされてあったらコメントを削除 extension_dir = "/usr/lib/php/modules" # 標準でロードする extension=json.so 上書きしたらhttpdを再起動するとOK。json_encode($array), json_decode($str)の関数が
2008年11月25日追記 下記の情報は古くなっています。 最新のスクリプトは以下で配布しています。 →http://www.dspt.net/tools/emoji/ 3キャリア対応サイトを作成するために、ネックなのは絵文字の互換性。 ドコモの絵文字で入力したページを作成して、他のキャリアの携帯で見ると、auはサーバー側で自動変換されますが、ソフトバンクは対応していないので表示されません。 そこで、キャリアに合わせてドコモ&auとソフトバンクという2ページでページを作るのは面倒だし、 3キャリア別々に作成してもいちいち同じ絵文字を探して入力するのは少々面倒です。 そこで、絵文字を自動変換してくれるスクリプトが登場するわけですが、 僕が探したところフリーってのはなかなかないみたいです。 ということで作ってみました。 絵文字を変換するにあたって、まず考えなくてはならないのは、 絵文字の相互変
Status: Finished Result: Accepted Sum of Votes: 9 (5 conditional) Search registered package JSON (JavaScript Object Notation, http://json.org) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. This feature can
言語を比較するためには他の言語についてのある程度の知識が必要だろう。 Perlを知らずしてスクリプト言語を深く語るのは難しいし、 Lispの知識なくRubyを深く語ることは難しい。 Pythonは? うーん、PythonにはPythonの知識だよね(笑) たとえばPHPしか知らないとしたら、PHPの欠点を指摘されると自分のやり方全体が 否定されたと感じるのではないだろうか。 Matzのエントリが原因ではないと思うけど、「PHPの人はPHPしか知らない」というイメージがなんとなくあるよね。でも、そのイメージは間違っていることを今日この場で宣言しておく。 昨日、PHPカンファレンスのパネルディスカッションに出たんだけど、そこで、会場の人にどれくらい他の言語を使ったことがあるか聞いてみた。数字はうろ覚えだけど。 Perlは70%くらい Rubyは80%くらい Pythonは70%くらい Java
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く